aboutsummaryrefslogtreecommitdiff
path: root/discord/flags.py
diff options
context:
space:
mode:
authorapple502j <[email protected]>2020-09-24 13:16:37 +0900
committerGitHub <[email protected]>2020-09-24 00:16:37 -0400
commit0ebf5b2fa729414af3e6ecaf169a33d55304ced9 (patch)
tree33f2582b4be88b559352e868b31985526c76f842 /discord/flags.py
parentUse delete_message_days instead of delete-message-days (diff)
downloaddiscord.py-0ebf5b2fa729414af3e6ecaf169a33d55304ced9.tar.xz
discord.py-0ebf5b2fa729414af3e6ecaf169a33d55304ced9.zip
Add support for flag alias
Diffstat (limited to 'discord/flags.py')
-rw-r--r--discord/flags.py24
1 files changed, 23 insertions, 1 deletions
diff --git a/discord/flags.py b/discord/flags.py
index f568c26f..57695912 100644
--- a/discord/flags.py
+++ b/discord/flags.py
@@ -50,6 +50,9 @@ class flag_value:
def __repr__(self):
return '<flag_value flag={.flag!r}>'.format(self)
+class alias_flag_value(flag_value):
+ pass
+
def fill_with_flags(*, inverted=False):
def decorator(cls):
cls.VALID_FLAGS = {
@@ -98,6 +101,9 @@ class BaseFlags:
def __iter__(self):
for name, value in self.__class__.__dict__.items():
+ if isinstance(value, alias_flag_value):
+ continue
+
if isinstance(value, flag_value):
yield (name, self._has_flag(value.flag))
@@ -248,6 +254,14 @@ class PublicUserFlags(BaseFlags):
.. describe:: x != y
Checks if two PublicUserFlags are not equal.
+ .. describe:: hash(x)
+
+ Return the flag's hash.
+ .. describe:: iter(x)
+
+ Returns an iterator of ``(name, value)`` pairs. This allows it
+ to be, for example, constructed as a dict or a list of pairs.
+ Note that aliases are not shown.
.. versionadded:: 1.4
@@ -323,7 +337,15 @@ class PublicUserFlags(BaseFlags):
@flag_value
def verified_bot_developer(self):
- """:class:`bool`: Returns ``True`` if the user is a Verified Bot Developer."""
+ """:class:`bool`: Returns ``True`` if the user is an Early Verified Bot Developer."""
+ return UserFlags.verified_bot_developer.value
+
+ @alias_flag_value
+ def early_verified_bot_developer(self):
+ """:class:`bool`: An alias for :attr:`verified_bot_developer`.
+
+ .. versionadded:: 1.5
+ """
return UserFlags.verified_bot_developer.value
def all(self):