(mention bool)
| 1242 | } |
| 1243 | |
| 1244 | func (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 | |
| 1270 | func (ml *messagesList) editSelectedMessage() tview.Cmd { |
| 1271 | selectedMessage, ok := ml.selectedMessage() |
no test coverage detected