bot

package
v0.0.0-...-ed84dfe Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 8, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FilterToString

func FilterToString(filter model.Filter) string

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 (bot *WowsBot) FilterMatch(filter model.Filter, player model.Player, clan model.Clan) bool

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 (bot *WowsBot) LoggedInBot(s *discordgo.Session, r *discordgo.Ready)

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 (bot *WowsBot) SendPlayerExitMessage(player model.Player, clan model.Clan, discordChannelID string)

func (*WowsBot) SetFilter

func (bot *WowsBot) SetFilter(s *discordgo.Session, i *discordgo.InteractionCreate)

func (*WowsBot) StartBot

func (bot *WowsBot) StartBot(wg *sync.WaitGroup)

func (*WowsBot) TestOutput

func (bot *WowsBot) TestOutput(s *discordgo.Session, i *discordgo.InteractionCreate)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL