Create discord package and connect/disconnect handlers

This change moves the discord session singleton to the internal/discord
package, and implements basic Connect/Disconnect handlers.
This commit is contained in:
Piper Pentagram 2024-11-08 16:26:05 -08:00
parent 5e4662c8b0
commit bbcf6ef6cf
5 changed files with 93 additions and 24 deletions

View file

@ -0,0 +1,21 @@
package discord
import (
"github.com/bwmarrin/discordgo"
"gitlab.com/whom/bingobot/internal/logging"
)
func addHandlers() {
session.s.AddHandler(handleConnect)
session.s.AddHandler(handleDisconnect)
}
func handleConnect(s *discordgo.Session, e *discordgo.Connect) {
session.connected = true
logging.Info("discord session connected")
}
func handleDisconnect(s *discordgo.Session, e *discordgo.Disconnect) {
session.connected = false
logging.Info("discord session disconnected")
}