소스 검색

Goroutinize SendMessage* calls

ayn2op 3 년 전
부모
커밋
8c236c636c
1개의 변경된 파일3개의 추가작업 그리고 9개의 파일을 삭제
  1. 3 9
      message_input.go

+ 3 - 9
message_input.go

@@ -68,26 +68,20 @@ func (mi *MessageInput) sendAction() {
 	}
 
 	var err error
-
 	if messagesText.selectedMessage != nil {
-		title := mi.GetTitle()
-		if title == "" {
-			return
-		}
-
 		data := api.SendMessageData{
 			Content:         text,
 			Reference:       &discord.MessageReference{MessageID: messagesText.selectedMessage.ID},
 			AllowedMentions: &api.AllowedMentions{RepliedUser: option.False},
 		}
 
-		if strings.HasPrefix(title, "[@]") {
+		if strings.HasPrefix(mi.GetTitle(), "[@]") {
 			data.AllowedMentions.RepliedUser = option.True
 		}
 
-		_, err = discordState.SendMessageComplex(guildsTree.selectedChannel.ID, data)
+		go discordState.SendMessageComplex(guildsTree.selectedChannel.ID, data)
 	} else {
-		_, err = discordState.SendMessage(guildsTree.selectedChannel.ID, text)
+		go discordState.SendMessage(guildsTree.selectedChannel.ID, text)
 	}
 
 	if err != nil {