ソースを参照

refactor(util): embed & remove parseReferencedMessage()

rigormorrtiss 4 年 前
コミット
7a3956b283
1 ファイル変更12 行追加15 行削除
  1. 12 15
      util/discord.go

+ 12 - 15
util/discord.go

@@ -14,7 +14,18 @@ func WriteMessage(v *tview.TextView, m *discordgo.Message, clientID string) {
 	var b strings.Builder
 	switch m.Type {
 	case discordgo.MessageTypeDefault, discordgo.MessageTypeReply:
-		parseReferencedMessage(&b, m.ReferencedMessage, clientID)
+		if rm := m.ReferencedMessage; rm != nil {
+			b.WriteString(" ╭ ")
+			b.WriteString("[::d]")
+			parseAuthor(&b, rm.Author, clientID)
+
+			if rm.Content != "" {
+				rm.Content = parseMessageMentions(rm.Content, rm.Mentions, clientID)
+				b.WriteString(rm.Content)
+			}
+
+			b.WriteString("[::-]\n")
+		}
 
 		parseAuthor(&b, m.Author, clientID)
 
@@ -85,20 +96,6 @@ func parseAuthor(b *strings.Builder, u *discordgo.User, clientID string) {
 	}
 }
 
-func parseReferencedMessage(b *strings.Builder, rm *discordgo.Message, clientID string) {
-	if rm != nil {
-		b.WriteString(" ╭ ")
-		b.WriteString("[::d]")
-		parseAuthor(b, rm.Author, clientID)
-
-		if rm.Content != "" {
-			rm.Content = parseMessageMentions(rm.Content, rm.Mentions, clientID)
-			b.WriteString(rm.Content)
-		}
-		b.WriteString("[::-]\n")
-	}
-}
-
 type loginResponse struct {
 	MFA    bool   `json:"mfa"`
 	SMS    bool   `json:"sms"`