discord

package
v0.0.0-...-c347dc3 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2024 License: GPL-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

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
}

Jump to

Keyboard shortcuts

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