connector: share session construction logic

So we can't forget to set up the logging handler.
This commit is contained in:
Skip R
2026-01-07 18:50:02 -08:00
parent 4314aa9206
commit 8a28fa0f95
4 changed files with 47 additions and 11 deletions

View File

@@ -19,7 +19,6 @@ package connector
import (
"context"
"fmt"
"strings"
"github.com/bwmarrin/discordgo"
"github.com/rs/zerolog"
@@ -68,18 +67,11 @@ func (dl *DiscordTokenLogin) SubmitUserInput(ctx context.Context, input map[stri
log.Info().Msg("Creating session from provided token")
dl.Token = token
session, err := discordgo.New(token)
session, err := NewDiscordSession(ctx, token)
if err != nil {
return nil, fmt.Errorf("couldn't create discord session: %w", err)
}
// Set up logging.
session.LogLevel = discordgo.LogInformational
session.Logger = func(msgL, caller int, format string, a ...any) {
// FIXME(skip): Hook up zerolog properly.
log.Debug().Str("component", "discordgo").Msgf(strings.TrimSpace(format), a...) // zerolog-allow-msgf
}
client := DiscordClient{
connector: dl.connector,
Session: session,