Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Database ¶
type Database interface { GetIDByUsername(messenger, username string) (string, error) SetUsernameID(messenger, username, id string) error RegisterBotIfAlreadyNot(string) bool DeregisterBots() DeregisterBot(string) error }
Database describes bot db operations
type Logger ¶
type Logger interface { WithError(err error) Logger WithFields(str interface{}) Logger Debug(message ...interface{}) Error(message ...interface{}) Fatal(message ...interface{}) Info(message ...interface{}) }
Logger logs messages
type Message ¶
type Message interface {
Chattable() tgbotapi.Chattable
}
Message is a interface for cross-package messages
type MessageHandler ¶
type MessageHandler func(update tgbotapi.Update) []tgbotapi.Chattable
MessageHandler is a func for bot api message handling
type Moderator ¶
type Moderator interface { //Moderate(message *tgbotapi.Message, dialog *Dialog) []tgbotapi.Chattable ModeratorID() int64 }
Moderator runs dialog on moderator side
type Processor ¶
type Processor interface {
Process(update tgbotapi.Update) []tgbotapi.Chattable
}
Processor processes bot updates
Click to show internal directories.
Click to hide internal directories.