Documentation
¶
Index ¶
- Constants
- func GetCommandFromCallbackData(callbackQuery *telego.CallbackQuery) string
- func GetDataFromCallbackData(callbackQuery *telego.CallbackQuery) string
- func IsPrivateMessage(update telego.Update) bool
- func NewCallbackData(command string, data string) string
- type Command
- type CommandHandler
- type Commands
- type FilterFunc
- type NukiBot
Constants ¶
View Source
const ( FSMEventDefault = "run" FSMEventReset = "reset" FSMMetadataNextEvent = "next_event" FSMMetadataMessage = "msg" FSMMetadataErrRecoverEvent = "err_recover_event" FSMMetadataTelegoUpdate = "telego_update" )
View Source
const (
CallbackCommandSeparator = "|"
)
Variables ¶
This section is empty.
Functions ¶
func GetCommandFromCallbackData ¶
func GetCommandFromCallbackData(callbackQuery *telego.CallbackQuery) string
func GetDataFromCallbackData ¶
func GetDataFromCallbackData(callbackQuery *telego.CallbackQuery) string
func IsPrivateMessage ¶ added in v0.0.6
func NewCallbackData ¶
Types ¶
type Command ¶
type Command struct { StateMachine *fsm.FSM NextFSMEvent string Handler CommandHandler }
func (Command) GetNextFSMEvent ¶ added in v0.0.7
type CommandHandler ¶
type CommandHandler func(update telego.Update, msgResponse *telego.SendMessageParams)
type FilterFunc ¶ added in v0.0.6
type NukiBot ¶ added in v0.0.4
type NukiBot interface { Start() error AddFilter(FilterFunc) }
func NewNukiBot ¶ added in v0.0.4
func NewNukiBot(sender *messaging.TelegramSender, logsReader nukiapi.LogsReader, smartlockReader nukiapi.SmartlockReader, reservationsReader nukiapi.ReservationsReader, smartlockAuthReader nukiapi.SmartlockAuthReader, defaultCheckIn time.Time, defaultCheckOut time.Time, filters ...FilterFunc) (NukiBot, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.