cmd: log if presence is nil

This commit is contained in:
ayn2op 2025-07-11 18:41:53 -04:00
parent 66450ab2c0
commit b5d5dc4694

View file

@ -381,8 +381,12 @@ func (mi *messageInput) showMentionList(col int) {
}
func (mi *messageInput) addMentionItem(gID discord.GuildID, m *discord.Member) bool {
if m == nil {
return false
}
name := m.User.DisplayOrUsername()
if m != nil && m.Nick != "" {
if m.Nick != "" {
name = m.Nick
}
@ -395,7 +399,12 @@ func (mi *messageInput) addMentionItem(gID discord.GuildID, m *discord.Member) b
name = fmt.Sprintf("[%s]%s[-]", color, name)
}
if presence, _ := discordState.Cabinet.Presence(gID, m.User.ID); presence == nil || presence.Status == discord.OfflineStatus {
presence, err := discordState.Cabinet.Presence(gID, m.User.ID)
if err != nil {
slog.Info("failed to get presence from state", "guild_id", gID, "user_id", m.User.ID, "err", err)
}
if presence != nil && presence.Status == discord.OfflineStatus {
name = fmt.Sprintf("[::d]%s[::D]", name)
}