Add slightly hacky support for interaction messages

This commit is contained in:
Tulir Asokan
2023-01-28 16:36:12 +02:00
parent 9cc1666d2b
commit 98cd08e889
2 changed files with 13 additions and 5 deletions

View File

@@ -21,6 +21,7 @@ import (
"regexp"
"strings"
"github.com/bwmarrin/discordgo"
"github.com/yuin/goldmark"
"github.com/yuin/goldmark/parser"
@@ -33,7 +34,14 @@ import (
var discordExtensions = goldmark.WithExtensions(mdext.SimpleSpoiler, mdext.DiscordUnderline)
var escapeFixer = regexp.MustCompile(`\\(__[^_]|\*\*[^*])`)
func (portal *Portal) renderDiscordMarkdown(text string) event.MessageEventContent {
const msgInteractionTemplate = `> <@%s> used /%s
`
func (portal *Portal) renderDiscordMarkdown(text string, interaction *discordgo.MessageInteraction) event.MessageEventContent {
if interaction != nil {
text = fmt.Sprintf(msgInteractionTemplate, interaction.User.ID, interaction.Name) + text
}
return format.HTMLToContent(portal.renderDiscordMarkdownOnlyHTML(text))
}