瀏覽代碼

Merge worktree-agent-ae588587 into master

claude 1 月之前
父節點
當前提交
ffa1de7c89
共有 1 個文件被更改,包括 7 次插入3 次删除
  1. 7 3
      internal/ui/chat/message_input.go

+ 7 - 3
internal/ui/chat/message_input.go

@@ -316,7 +316,7 @@ func (mi *messageInput) expandMentions(c *discord.Channel, src []byte) []byte {
 			}
 			// self ping
 			me, _ := state.Cabinet.Me()
-			if strings.EqualFold(me.Username, name) {
+			if me != nil && strings.EqualFold(me.Username, name) {
 				return []byte(me.ID.Mention())
 			}
 			return output
@@ -408,7 +408,9 @@ func (mi *messageInput) tabSuggestion() {
 		shown = make(map[string]struct{})
 		// Don't show @me in the list of recent authors
 		me, _ := mi.chat.state.Cabinet.Me()
-		shown[me.Username] = userDone
+		if me != nil {
+			shown[me.Username] = userDone
+		}
 	}
 
 	// DMs have recipients, not members
@@ -428,7 +430,9 @@ func (mi *messageInput) tabSuggestion() {
 		} else {
 			users := selected.DMRecipients
 			me, _ := mi.chat.state.Cabinet.Me()
-			users = append(users, *me)
+			if me != nil {
+				users = append(users, *me)
+			}
 			res := fuzzy.FindFrom(name, userList(users))
 			for _, r := range res {
 				mi.addMentionUser(&users[r.Index])