Explicitly disable the members presence by default

This commit is contained in:
Rapptz 2020-09-07 22:14:54 -04:00
parent 0ea0f483bc
commit bec34c1110

View File

@ -345,7 +345,8 @@ class Intents(BaseFlags):
run your bot. To make use of this, it is passed to the ``intents`` keyword run your bot. To make use of this, it is passed to the ``intents`` keyword
argument of :class:`Client`. argument of :class:`Client`.
A default instance of this class has everything enabled except :attr:`presences`. A default instance of this class has everything enabled except :attr:`presences`
and :attr:`members`.
.. container:: operations .. container:: operations
@ -374,10 +375,11 @@ class Intents(BaseFlags):
def __init__(self, **kwargs): def __init__(self, **kwargs):
# Change the default value to everything being enabled # Change the default value to everything being enabled
# except presences # except presences and members
bits = max(self.VALID_FLAGS.values()).bit_length() bits = max(self.VALID_FLAGS.values()).bit_length()
self.value = (1 << bits) - 1 self.value = (1 << bits) - 1
self.presences = False self.presences = False
self.members = False
for key, value in kwargs.items(): for key, value in kwargs.items():
if key not in self.VALID_FLAGS: if key not in self.VALID_FLAGS:
raise TypeError('%r is not a valid flag name.' % key) raise TypeError('%r is not a valid flag name.' % key)
@ -425,6 +427,12 @@ class Intents(BaseFlags):
- :func:`on_member_join` - :func:`on_member_join`
- :func:`on_member_remove` - :func:`on_member_remove`
- :func:`on_member_update` (nickname, roles) - :func:`on_member_update` (nickname, roles)
- :func:`on_user_update`
.. note::
Currently, this requires opting in explicitly via the dev portal as well.
Bots in over 100 guilds will need to apply to Discord for verification.
""" """
return 1 << 1 return 1 << 1
@ -497,12 +505,11 @@ class Intents(BaseFlags):
This corresponds to the following events: This corresponds to the following events:
- :func:`on_member_update` (activities, status) - :func:`on_member_update` (activities, status)
- :func:`on_user_update`
.. note:: .. note::
Currently, this requires opting in explicitly via the dev portal as well. Currently, this requires opting in explicitly via the dev portal as well.
Bots in over 100 guilds will need to apply to Discord for approval. Bots in over 100 guilds will need to apply to Discord for verification.
""" """
return 1 << 8 return 1 << 8