From 3cf75c194c3129d04bab0a14f3575419ba5ba8c3 Mon Sep 17 00:00:00 2001 From: Paillat Date: Sat, 15 Aug 2026 18:15:32 +0200 Subject: [PATCH 1/3] fix: Rename flag to channel_obfuscated for consistency w/API --- discord/flags.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/discord/flags.py b/discord/flags.py index 524ed3c593..29ce87b8fb 100644 --- a/discord/flags.py +++ b/discord/flags.py @@ -1619,7 +1619,7 @@ def hide_media_download_options(self): return 1 << 15 @flag_value - def obfuscated(self): + def channel_obfuscated(self): """:class:`bool`: Returns ``True`` if the channel is obfuscated by the gateway.""" return 1 << 17 From 814d08049f5f4ca4e2574932e3e80303537493a5 Mon Sep 17 00:00:00 2001 From: Paillat Date: Sat, 15 Aug 2026 18:51:47 +0200 Subject: [PATCH 2/3] feat: Add Channel `obfuscated` property --- discord/abc.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/discord/abc.py b/discord/abc.py index ee50b5f9f6..9fdb912e0d 100644 --- a/discord/abc.py +++ b/discord/abc.py @@ -351,8 +351,7 @@ def __init__( ): ... def __str__(self) -> str: - flags = getattr(self, "flags", None) - if flags is not None and getattr(flags, "obfuscated", False): + if self.obfuscated: return f"Obfuscated Channel ({self.id})" return self.name @@ -697,6 +696,14 @@ def permissions_synced(self) -> bool: category = self.guild.get_channel(self.category_id) return bool(category and category.overwrites == self.overwrites) + @property + def obfuscated(self) -> bool: + """Whether the channel is obfuscated. + + .. versionadded:: 2.9 + """ + return self.flags.channel_obfuscated + def permissions_for(self, obj: Member | Role, /) -> Permissions: """Handles permission resolution for the :class:`~discord.Member` or :class:`~discord.Role`. From 4356d236021a9ae773c4aad80892758d910aabbd Mon Sep 17 00:00:00 2001 From: Paillat Date: Sat, 15 Aug 2026 18:54:07 +0200 Subject: [PATCH 3/3] docs: Alias note --- discord/abc.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/discord/abc.py b/discord/abc.py index 9fdb912e0d..eba3389e8a 100644 --- a/discord/abc.py +++ b/discord/abc.py @@ -700,6 +700,8 @@ def permissions_synced(self) -> bool: def obfuscated(self) -> bool: """Whether the channel is obfuscated. + This is an alias for :attr:`~ChannelFlags.channel_obfuscated`. + .. versionadded:: 2.9 """ return self.flags.channel_obfuscated