handlediscord: don't log upon "unknown" events

Due to how discordgo dispatches events, this would be extraneously
logged for every event received.
This commit is contained in:
Skip R
2026-02-11 19:03:17 -08:00
parent c80fba31d6
commit d36528400d

View File

@@ -280,6 +280,10 @@ func (d *DiscordClient) handleDiscordEvent(rawEvt any) {
Logger()
ctx := log.WithContext(d.UserLogin.Bridge.BackgroundCtx)
// NOTE: discordgo seemingly dispatches both the proper unmarshalled type
// (e.g. `*discordgo.TypingStart`) _as well as_ a "raw" *discordgo.Event
// (e.g. `*discordgo.Event` with `Type` of `TYPING_START`) for every gateway
// event
switch evt := rawEvt.(type) {
case *discordgo.Ready:
log.Info().Msg("Received READY dispatch from discordgo")
@@ -332,12 +336,5 @@ func (d *DiscordClient) handleDiscordEvent(rawEvt any) {
return
}
d.deleteGuildPortalSpace(ctx, evt.ID)
case *discordgo.Event:
// For presently unknown reasons sometimes discordgo won't unmarshal
// events into their proper corresponding structs.
if evt.Type == "PRESENCE_UPDATE" || evt.Type == "PASSIVE_UPDATE_V2" || evt.Type == "CONVERSATION_SUMMARY_UPDATE" {
return
}
log.Debug().Str("event_type", evt.Type).Msg("Ignoring unknown Discord event")
}
}