diff --git a/discord/enums.py b/discord/enums.py index 28b99ab03..172f736a9 100644 --- a/discord/enums.py +++ b/discord/enums.py @@ -275,6 +275,7 @@ class MessageType(Enum): guild_incident_report_false_alarm = 39 purchase_notification = 44 poll_result = 46 + emoji_added = 63 class SpeakingState(Enum): diff --git a/discord/flags.py b/discord/flags.py index 5105a4156..a4878368c 100644 --- a/discord/flags.py +++ b/discord/flags.py @@ -371,6 +371,15 @@ class SystemChannelFlags(BaseFlags): """ return 32 + @flag_value + def emoji_added(self): + """:class:`bool`: Returns ``True`` if the system channel is used for + emoji added notifications. + + .. versionadded:: 2.7 + """ + return 256 + @fill_with_flags() class MessageFlags(BaseFlags): diff --git a/discord/message.py b/discord/message.py index 02f31198d..6ce6c6281 100644 --- a/discord/message.py +++ b/discord/message.py @@ -2865,6 +2865,9 @@ class Message(PartialMessage, Hashable): ) return f"{self.author.display_name}'s poll {poll_title.value} has closed." # type: ignore + if self.type is MessageType.emoji_added: + return f'{self.author.name} added a new emoji, {self.content}' + # Fallback for unknown message types return '' diff --git a/discord/types/message.py b/discord/types/message.py index dfb251f28..c7631ffc3 100644 --- a/discord/types/message.py +++ b/discord/types/message.py @@ -175,6 +175,7 @@ MessageType = Literal[ 39, 44, 46, + 63, ] diff --git a/docs/api.rst b/docs/api.rst index 1a564ddca..899406c5e 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -1924,6 +1924,14 @@ of :class:`enum.Enum`. The system message sent when a poll has closed. + .. versionadded:: 2.5 + + .. attribute:: emoji_added + + The system message sent when a custom emoji is added to the guild. + + .. versionadded:: 2.7 + .. class:: UserFlags Represents Discord User flags.