From 09414cb59d584b1d866a1d2e86397cffabb752c6 Mon Sep 17 00:00:00 2001 From: Skip R Date: Wed, 17 Dec 2025 17:49:49 -0800 Subject: [PATCH] handlediscord: drop messages lacking an author DiscordMessage's GetSender is dereferencing nil sometimes and I'm not sure why. --- pkg/connector/handlediscord.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/connector/handlediscord.go b/pkg/connector/handlediscord.go index 1c68c16..bbef78f 100644 --- a/pkg/connector/handlediscord.go +++ b/pkg/connector/handlediscord.go @@ -194,6 +194,14 @@ func (d *DiscordClient) handleDiscordEvent(rawEvt any) { switch evt := rawEvt.(type) { 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) d.UserLogin.Bridge.QueueRemoteEvent(d.UserLogin, &wrappedEvt) case *discordgo.MessageReactionAdd: