|
|
@ -58,6 +58,7 @@ __all__ = ( |
|
|
|
'ChannelFlags', |
|
|
|
'AutoModPresets', |
|
|
|
'MemberFlags', |
|
|
|
'AttachmentFlags', |
|
|
|
) |
|
|
|
|
|
|
|
BF = TypeVar('BF', bound='BaseFlags') |
|
|
@ -1824,3 +1825,76 @@ class MemberFlags(BaseFlags): |
|
|
|
def started_onboarding(self): |
|
|
|
""":class:`bool`: Returns ``True`` if the member has started onboarding.""" |
|
|
|
return 1 << 3 |
|
|
|
|
|
|
|
|
|
|
|
@fill_with_flags() |
|
|
|
class AttachmentFlags(BaseFlags): |
|
|
|
r"""Wraps up the Discord Attachment flags |
|
|
|
|
|
|
|
.. versionadded:: 2.4 |
|
|
|
|
|
|
|
.. container:: operations |
|
|
|
|
|
|
|
.. describe:: x == y |
|
|
|
|
|
|
|
Checks if two AttachmentFlags are equal. |
|
|
|
|
|
|
|
.. describe:: x != y |
|
|
|
|
|
|
|
Checks if two AttachmentFlags are not equal. |
|
|
|
|
|
|
|
.. describe:: x | y, x |= y |
|
|
|
|
|
|
|
Returns a AttachmentFlags instance with all enabled flags from |
|
|
|
both x and y. |
|
|
|
|
|
|
|
.. describe:: x & y, x &= y |
|
|
|
|
|
|
|
Returns a AttachmentFlags instance with only flags enabled on |
|
|
|
both x and y. |
|
|
|
|
|
|
|
.. describe:: x ^ y, x ^= y |
|
|
|
|
|
|
|
Returns a AttachmentFlags instance with only flags enabled on |
|
|
|
only one of x or y, not on both. |
|
|
|
|
|
|
|
.. describe:: ~x |
|
|
|
|
|
|
|
Returns a AttachmentFlags instance with all flags inverted from x. |
|
|
|
|
|
|
|
.. 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. |
|
|
|
|
|
|
|
.. describe:: bool(b) |
|
|
|
|
|
|
|
Returns whether any flag is set to ``True``. |
|
|
|
|
|
|
|
|
|
|
|
Attributes |
|
|
|
----------- |
|
|
|
value: :class:`int` |
|
|
|
The raw value. You should query flags via the properties |
|
|
|
rather than using this raw value. |
|
|
|
""" |
|
|
|
|
|
|
|
@flag_value |
|
|
|
def clip(self): |
|
|
|
""":class:`bool`: Returns ``True`` if the attachment is a clip.""" |
|
|
|
return 1 << 0 |
|
|
|
|
|
|
|
@flag_value |
|
|
|
def thumbnail(self): |
|
|
|
""":class:`bool`: Returns ``True`` if the attachment is a thumbnail.""" |
|
|
|
return 1 << 1 |
|
|
|
|
|
|
|
@flag_value |
|
|
|
def remix(self): |
|
|
|
""":class:`bool`: Returns ``True`` if the attachment has been edited using the remix feature.""" |
|
|
|
return 1 << 2 |
|
|
|