Versions in this module Expand all Collapse all v1 v1.0.7 Dec 2, 2021 Changes in this version + const BuildDate + const Debug + const Version + type Bot struct + Config *Configuration + Db *sql.DB + EventDispatcher *events.EventDispatcher + HTTPClient *http.Client + Humanizer *humanize.Humanizer + Log *logrus.Logger + Texts *botTexts + Transports map[string]transports.Transport + func New(configFile, textsFile string) (error, *Bot) + func (bot *Bot) AddMoreInfo(transport, channel, info string) error + func (bot *Bot) AddToIgnoreList(userId string) + func (bot *Bot) AreSamePeople(nick1, nick2 string) bool + func (bot *Bot) GetAuthenticatedNick(userId string) string + func (bot *Bot) GetPageBody(URL string, customHeaders map[string]string) (error, string, []byte) + func (bot *Bot) GetVar(name string) string + func (bot *Bot) LoadTexts(section string, data interface{}) error + func (bot *Bot) NextDailyTick() time.Time + func (bot *Bot) NickIsMe(transportName, nick string) bool + func (bot *Bot) RegisterCommand(cmd *BotCommand) + func (bot *Bot) RegisterExtension(ext extension) + func (bot *Bot) RegisterTransport(transport transports.Transport) + func (bot *Bot) RemoveFromIgnoreList(userId string) + func (bot *Bot) Run() + func (bot *Bot) SendMassNotice(message string) + func (bot *Bot) SendMessage(sourceEvent *events.EventMessage, message string) + func (bot *Bot) SendNotice(sourceEvent *events.EventMessage, message string) + func (bot *Bot) SendPrivateMessage(sourceEvent *events.EventMessage, nick, message string) + func (bot *Bot) SetVar(name, value string) + func (bot *Bot) UserIsAdmin(userId string) bool + func (bot *Bot) UserIsAuthenticated(userId string) bool + func (bot *Bot) UserIsOwner(userId string) bool + func (bot *Bot) UserIsOwnerOrAdmin(userId string) bool + type BotCommand struct + Admin bool + CommandFunc func(bot *Bot, sourceEvent *events.EventMessage, params []string) + CommandNames []string + HelpDescription string + HelpParams string + Owner bool + Private bool + type Configuration struct + ChatLogging bool + CommandsPer5 int + DailyTickHour int + DailyTickMinute int + HttpDefaultUserAgent string + Language string + LogLevel logrus.Level + Name string + PageBodyMaxSize uint + UrlAnnounceIntervalLines int + UrlAnnounceIntervalMinutes time.Duration