From bd329b15159976ca0a5c8da8fe12bd73ee0c23b3 Mon Sep 17 00:00:00 2001 From: Steve C Date: Wed, 3 Sep 2025 05:34:13 -0400 Subject: [PATCH] Add support for emoji_added message type --- discord/enums.py | 1 + discord/flags.py | 9 +++++++++ discord/message.py | 3 +++ discord/types/message.py | 1 + docs/api.rst | 8 ++++++++ 5 files changed, 22 insertions(+) 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 2c7ab17a7..9db351d54 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 428d9e1d9..ab8f4f5ca 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -1925,6 +1925,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.