better mention resolving, sendable mentions

This commit is contained in:
Cynthia Foxwell 2023-08-17 23:31:38 -06:00
parent 7cfc6d77a1
commit 41d3a6608f
2 changed files with 50 additions and 5 deletions

View file

@ -102,12 +102,28 @@ func ReplaceMarkdown(content string, noColor bool) string {
if err != nil {
return "@Unknown User"
}
user, err := client.User(discord.UserID(parsedId))
if err != nil {
return "@Unknown User"
}
return "@" + user.Username
currentGuild := state.GetCurrentGuild()
if currentGuild == "" {
user, err := client.User(discord.UserID(parsedId))
if err != nil {
return "@Unknown User"
}
return "@" + user.Username
} else {
parsedGuildId, err := discord.ParseSnowflake(currentGuild)
if err != nil {
return "@Unknown User"
}
member, err := client.MemberStore.Member(discord.GuildID(parsedGuildId), discord.UserID(parsedId))
if err != nil {
return "@Unknown User"
}
return "@" + member.User.Username
}
})
content = replaceAllWithCallback(*REGEX_ROLE_MENTION, content, func(matches []string) string {