From 5836f3261cf1595b6ff4ca113ac41de0e666dd2a Mon Sep 17 00:00:00 2001 From: RandomChars <random@chars.jp> Date: Tue, 4 Jan 2022 22:19:49 +0900 Subject: [PATCH] escape all markdown thing --- discord.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/discord.go b/discord.go index 397e50d..cfd42a3 100644 --- a/discord.go +++ b/discord.go @@ -142,14 +142,17 @@ func discordHandleCreate(session *discordgo.Session, create *discordgo.MessageCr } } - msg.Text = discordMakeHeader(create.Author) + msg.Text - for i, attachment := range create.Message.Attachments { msg.Text += fmt.Sprintf("\n[Attachment %v](%s)", i, attachment.URL) } msg.ParseMode = "MarkdownV2" msg.Text = strings.ReplaceAll(msg.Text, ">", "\\>") + msg.Text = strings.ReplaceAll(msg.Text, "_", "\\_") + msg.Text = strings.ReplaceAll(msg.Text, "*", "\\*") + msg.Text = strings.ReplaceAll(msg.Text, "[", "\\[") + msg.Text = strings.ReplaceAll(msg.Text, "`", "\\`") + msg.Text = discordMakeHeader(create.Author) + msg.Text if m, err := botAPI.Send(msg); err != nil { log.Printf("error relaying message %s, %s", create.Message.ID, err) -- GitLab