diff --git a/message.go b/message.go index 1790627..cf54988 100644 --- a/message.go +++ b/message.go @@ -21,6 +21,7 @@ type Message struct { Content string `json:"content"` Timestamp string `json:"timestamp"` EditedTimestamp string `json:"edited_timestamp"` + MentionRoles []string `json:"mention_roles"` Tts bool `json:"tts"` MentionEveryone bool `json:"mention_everyone"` Author *User `json:"author"` @@ -77,6 +78,8 @@ func (m *Message) ContentWithMentionsReplaced() string { for _, user := range m.Mentions { content = strings.Replace(content, fmt.Sprintf("<@%s>", user.ID), fmt.Sprintf("@%s", user.Username), -1) + content = strings.Replace(content, fmt.Sprintf("<@!%s>", user.ID), + fmt.Sprintf("@%s", user.Username), -1) } return content }