diff --git a/discord/mentionable.go b/discord/mentionable.go index dd6a83f0..25c2734e 100644 --- a/discord/mentionable.go +++ b/discord/mentionable.go @@ -22,6 +22,7 @@ var ( MentionTypeEveryone = MentionType{regexp.MustCompile(`@everyone`)} MentionTypeGuildNavigation = MentionType{regexp.MustCompile("")} MentionTypeLinkedRole = MentionType{regexp.MustCompile(``)} + MentionTypeSoundmoji = MentionType{regexp.MustCompile(``)} ) type Mentionable interface { @@ -92,3 +93,7 @@ func NavigationLinkedRoles() string { func NavigationLinkedRole(id snowflake.ID) string { return fmt.Sprintf("", id) } + +func SoundmojiMention(guildID snowflake.ID, soundID snowflake.ID) string { + return fmt.Sprintf("", guildID, soundID) +} diff --git a/discord/message.go b/discord/message.go index 44a4ffa1..00e6aaf4 100644 --- a/discord/message.go +++ b/discord/message.go @@ -122,6 +122,7 @@ type Message struct { Poll *Poll `json:"poll,omitempty"` Call *MessageCall `json:"call,omitempty"` Nonce Nonce `json:"nonce,omitempty"` + SoundboardSounds []SoundboardSound `json:"soundboard_sounds,omitempty"` } func (m *Message) UnmarshalJSON(data []byte) error {