From e34c893483363e4f28fbecb82b0313555bee866e Mon Sep 17 00:00:00 2001 From: Steve C Date: Wed, 27 Aug 2025 00:27:20 -0400 Subject: [PATCH 1/4] Add support for 'guild_emoji_added' message type --- discord/enums.py | 1 + discord/message.py | 3 +++ discord/types/message.py | 1 + 3 files changed, 5 insertions(+) diff --git a/discord/enums.py b/discord/enums.py index 28b99ab03..49519d2c6 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 + guild_emoji_added = 63 class SpeakingState(Enum): diff --git a/discord/message.py b/discord/message.py index 02f31198d..8b9cb4b6e 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.guild_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, ] From 7f09758732933cb94fa8c1126fd6d45a4357dfb7 Mon Sep 17 00:00:00 2001 From: Steve C Date: Wed, 27 Aug 2025 02:31:43 -0400 Subject: [PATCH 2/4] rename guild_emoji_added to emoji_added --- discord/enums.py | 2 +- discord/message.py | 2 +- docs/api.rst | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/discord/enums.py b/discord/enums.py index 49519d2c6..172f736a9 100644 --- a/discord/enums.py +++ b/discord/enums.py @@ -275,7 +275,7 @@ class MessageType(Enum): guild_incident_report_false_alarm = 39 purchase_notification = 44 poll_result = 46 - guild_emoji_added = 63 + emoji_added = 63 class SpeakingState(Enum): diff --git a/discord/message.py b/discord/message.py index 8b9cb4b6e..6ce6c6281 100644 --- a/discord/message.py +++ b/discord/message.py @@ -2865,7 +2865,7 @@ class Message(PartialMessage, Hashable): ) return f"{self.author.display_name}'s poll {poll_title.value} has closed." # type: ignore - if self.type is MessageType.guild_emoji_added: + if self.type is MessageType.emoji_added: return f'{self.author.name} added a new emoji, {self.content}' # Fallback for unknown message types diff --git a/docs/api.rst b/docs/api.rst index 1a564ddca..64de819d2 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -1924,6 +1924,12 @@ of :class:`enum.Enum`. The system message sent when a poll has closed. + .. 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. From 8be71dfe9815e50c4fae905353bc92c5bf9df095 Mon Sep 17 00:00:00 2001 From: Steve C Date: Wed, 27 Aug 2025 02:32:17 -0400 Subject: [PATCH 3/4] add missing versionadded for poll_result --- docs/api.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/api.rst b/docs/api.rst index 64de819d2..899406c5e 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -1924,6 +1924,8 @@ 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. From 6b7a5b2dc2283e6e98310cec2183bf35fc93e047 Mon Sep 17 00:00:00 2001 From: Steve C Date: Wed, 27 Aug 2025 21:55:20 -0400 Subject: [PATCH 4/4] add SystemChannelFlags.emoji_added --- discord/flags.py | 9 +++++++++ 1 file changed, 9 insertions(+) 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):