handlediscord: drop messages lacking an author

DiscordMessage's GetSender is dereferencing nil sometimes and I'm not
sure why.
This commit is contained in:
Skip R
2025-12-17 17:49:49 -08:00
parent d82b74fb29
commit 09414cb59d

View File

@@ -194,6 +194,14 @@ func (d *DiscordClient) handleDiscordEvent(rawEvt any) {
switch evt := rawEvt.(type) { switch evt := rawEvt.(type) {
case *discordgo.MessageCreate: case *discordgo.MessageCreate:
if evt.Author == nil {
log.Trace().Int("message_type", int(evt.Message.Type)).
Str("guild_id", evt.GuildID).
Str("message_id", evt.ID).
Str("channel_id", evt.ChannelID).
Msg("Dropping message that lacks an author")
return
}
wrappedEvt := d.wrapDiscordMessage(evt) wrappedEvt := d.wrapDiscordMessage(evt)
d.UserLogin.Bridge.QueueRemoteEvent(d.UserLogin, &wrappedEvt) d.UserLogin.Bridge.QueueRemoteEvent(d.UserLogin, &wrappedEvt)
case *discordgo.MessageReactionAdd: case *discordgo.MessageReactionAdd: