Documentation ¶
Index ¶
- func FilterToString(filter model.Filter) string
- type WowsBot
- func (bot *WowsBot) AddMonitoredClan(s *discordgo.Session, i *discordgo.InteractionCreate)
- func (bot *WowsBot) FilterMatch(filter model.Filter, player model.Player, clan model.Clan) bool
- func (bot *WowsBot) GetFilter(s *discordgo.Session, i *discordgo.InteractionCreate)
- func (bot *WowsBot) ListMonitoredClans(s *discordgo.Session, i *discordgo.InteractionCreate)
- func (bot *WowsBot) LoggedInBot(s *discordgo.Session, r *discordgo.Ready)
- func (bot *WowsBot) RemoveMonitoredClan(s *discordgo.Session, i *discordgo.InteractionCreate)
- func (bot *WowsBot) ReplaceMonitoredClans(s *discordgo.Session, i *discordgo.InteractionCreate)
- func (bot *WowsBot) SendPlayerExitMessage(player model.Player, clan model.Clan, discordChannelID string)
- func (bot *WowsBot) SetFilter(s *discordgo.Session, i *discordgo.InteractionCreate)
- func (bot *WowsBot) StartBot(wg *sync.WaitGroup)
- func (bot *WowsBot) TestOutput(s *discordgo.Session, i *discordgo.InteractionCreate)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterToString ¶
Types ¶
type WowsBot ¶
type WowsBot struct { BotToken string PlayerExitChan chan common.PlayerExitNotification OSSignal chan os.Signal Logger *zap.SugaredLogger Discord *discordgo.Session DB *gorm.DB CommandHandlers map[string]func(s *discordgo.Session, i *discordgo.InteractionCreate) }
func NewWowsBot ¶
func NewWowsBot(botToken string, logger *zap.SugaredLogger, db *gorm.DB, playerExitChan chan common.PlayerExitNotification, botChanOSSig chan os.Signal) *WowsBot
func (*WowsBot) AddMonitoredClan ¶
func (bot *WowsBot) AddMonitoredClan(s *discordgo.Session, i *discordgo.InteractionCreate)
func (*WowsBot) FilterMatch ¶
func (*WowsBot) GetFilter ¶
func (bot *WowsBot) GetFilter(s *discordgo.Session, i *discordgo.InteractionCreate)
func (*WowsBot) ListMonitoredClans ¶
func (bot *WowsBot) ListMonitoredClans(s *discordgo.Session, i *discordgo.InteractionCreate)
func (*WowsBot) LoggedInBot ¶
func (*WowsBot) RemoveMonitoredClan ¶
func (bot *WowsBot) RemoveMonitoredClan(s *discordgo.Session, i *discordgo.InteractionCreate)
func (*WowsBot) ReplaceMonitoredClans ¶
func (bot *WowsBot) ReplaceMonitoredClans(s *discordgo.Session, i *discordgo.InteractionCreate)
func (*WowsBot) SendPlayerExitMessage ¶
func (*WowsBot) SetFilter ¶
func (bot *WowsBot) SetFilter(s *discordgo.Session, i *discordgo.InteractionCreate)
func (*WowsBot) TestOutput ¶
func (bot *WowsBot) TestOutput(s *discordgo.Session, i *discordgo.InteractionCreate)
Click to show internal directories.
Click to hide internal directories.