Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Module("bot", fx.Provide( NewDiscord, ), fx.Invoke( AddHandlers, ListenQueuedMessages, ), )
Functions ¶
func AddHandlers ¶
func AddHandlers(d *DiscordBot) error
func ListenQueuedMessages ¶
func ListenQueuedMessages(d *DiscordBot) error
Types ¶
type Configuration ¶
type Configuration struct {
BotToken string
}
type DiscordBot ¶
type DiscordBot struct { Ready bool Conn *discordgo.Session Log *zap.Logger Repo *repositories.GuildRepository Player *player.Player Exe *commands.Executor Queue *queues.MessageQueue Metrics *metrics.MetricsCollector }
func NewDiscord ¶
func NewDiscord(p NewDiscordParams, lc fx.Lifecycle) (*DiscordBot, error)
func (*DiscordBot) AddHandlers ¶
func (d *DiscordBot) AddHandlers() error
func (*DiscordBot) Connect ¶
func (d *DiscordBot) Connect() error
func (*DiscordBot) JoinVoiceChannels ¶
func (d *DiscordBot) JoinVoiceChannels()
func (*DiscordBot) ListenQueuedMessages ¶
func (d *DiscordBot) ListenQueuedMessages() error
func (*DiscordBot) PlayVoiceCommand ¶
func (d *DiscordBot) PlayVoiceCommand(s *discordgo.Session, sound string, guildId string)
type NewDiscordParams ¶
type NewDiscordParams struct { fx.In Config *Configuration Log *zap.Logger Repo *repositories.GuildRepository Player *player.Player Exe *commands.Executor Queue *queues.MessageQueue Metrics *metrics.MetricsCollector }
Click to show internal directories.
Click to hide internal directories.