MCPcopy
hub / github.com/ayn2op/discordo / reply

Method reply

internal/ui/chat/messages_list.go:1244–1268  ·  view source on GitHub ↗
(mention bool)

Source from the content-addressed store, hash-verified

1242}
1243
1244func (ml *messagesList) reply(mention bool) tview.Cmd {
1245 selectedMessage, ok := ml.selectedMessage()
1246 if !ok {
1247 return nil
1248 }
1249
1250 name := selectedMessage.Author.DisplayOrUsername()
1251 if member := ml.memberForMessage(*selectedMessage); member != nil && member.Nick != "" {
1252 name = member.Nick
1253 }
1254
1255 data := ml.chat.composer.sendMessageData
1256 data.Reference = &discord.MessageReference{MessageID: selectedMessage.ID}
1257 data.AllowedMentions = &api.AllowedMentions{RepliedUser: option.False}
1258
1259 title := "Replying to "
1260 if mention {
1261 data.AllowedMentions.RepliedUser = option.True
1262 title = "[@] " + title
1263 }
1264
1265 ml.chat.composer.sendMessageData = data
1266 ml.chat.composer.SetTitle(title + name)
1267 return tview.SetFocus(ml.chat.composer)
1268}
1269
1270func (ml *messagesList) editSelectedMessage() tview.Cmd {
1271 selectedMessage, ok := ml.selectedMessage()

Callers 1

UpdateMethod · 0.95

Calls 3

selectedMessageMethod · 0.95
memberForMessageMethod · 0.95
SetTitleMethod · 0.80

Tested by

no test coverage detected