Procházet zdrojové kódy

cmd: log if presence is nil

ayn2op před 9 měsíci
rodič
revize
b5d5dc4694
1 změnil soubory, kde provedl 11 přidání a 2 odebrání
  1. 11 2
      cmd/message_input.go

+ 11 - 2
cmd/message_input.go

@@ -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)
 	}