From 30654384af6534933ce35ea0769c00cfd1355f24 Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L. de Mello" Date: Tue, 13 Aug 2024 21:09:43 -0300 Subject: [PATCH] feat(discord,bot): discord bot struct --- internals/discord/bot.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 internals/discord/bot.go diff --git a/internals/discord/bot.go b/internals/discord/bot.go new file mode 100644 index 0000000..856f4e1 --- /dev/null +++ b/internals/discord/bot.go @@ -0,0 +1,31 @@ +package discord + +import ( + "dislate/internals/guilddb" + "dislate/internals/translator" + + "github.com/bwmarrin/discordgo" +) + +type Bot struct { + token string + db guilddb.GuildDB + translator translator.Translator + session *discordgo.Session +} + +func NewBot(token string, db guilddb.GuildDB, translator translator.Translator) (*Bot, error) { + discord, err := discordgo.New("Bot " + token) + if err != nil { + return &Bot{}, err + } + + return &Bot{token, db, translator, discord}, nil +} + +func (b *Bot) Start() error { + return b.session.Open() +} +func (b *Bot) Stop() error { + return b.session.Open() +}