aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2021-04-10 23:38:41 -0400
committerRapptz <[email protected]>2021-04-11 00:39:13 -0400
commit7afcacc9a19bf4e52714cde7e52562f67c76b8c0 (patch)
treea7137dcda4dfede198dc92ba72bb0acae903ca5f
parentFirst pass at supporting v8 API (diff)
downloaddiscord.py-7afcacc9a19bf4e52714cde7e52562f67c76b8c0.tar.xz
discord.py-7afcacc9a19bf4e52714cde7e52562f67c76b8c0.zip
Remove MemberCacheFlags.online
v8 no longer gives enough data for this to be possible
-rw-r--r--discord/flags.py32
1 files changed, 2 insertions, 30 deletions
diff --git a/discord/flags.py b/discord/flags.py
index af75132d..edbfd3d8 100644
--- a/discord/flags.py
+++ b/discord/flags.py
@@ -876,17 +876,6 @@ class MemberCacheFlags(BaseFlags):
return self.value == self.DEFAULT_VALUE
@flag_value
- def online(self):
- """:class:`bool`: Whether to cache members with a status.
-
- For example, members that are part of the initial ``GUILD_CREATE``
- or become online at a later point. This requires :attr:`Intents.presences`.
-
- Members that go offline are no longer cached.
- """
- return 1
-
- @flag_value
def voice(self):
""":class:`bool`: Whether to cache members that are in voice.
@@ -894,7 +883,7 @@ class MemberCacheFlags(BaseFlags):
Members that leave voice are no longer cached.
"""
- return 2
+ return 1
@flag_value
def joined(self):
@@ -905,7 +894,7 @@ class MemberCacheFlags(BaseFlags):
Members that leave the guild are no longer cached.
"""
- return 4
+ return 2
@classmethod
def from_intents(cls: Type[MemberCacheFlags], intents: Intents) -> MemberCacheFlags:
@@ -926,35 +915,18 @@ class MemberCacheFlags(BaseFlags):
self = cls.none()
if intents.members:
self.joined = True
- if intents.presences:
- self.online = True
if intents.voice_states:
self.voice = True
- if not self.joined and self.online and self.voice:
- self.voice = False
-
return self
def _verify_intents(self, intents: Intents):
- if self.online and not intents.presences:
- raise ValueError('MemberCacheFlags.online requires Intents.presences enabled')
-
if self.voice and not intents.voice_states:
raise ValueError('MemberCacheFlags.voice requires Intents.voice_states')
if self.joined and not intents.members:
raise ValueError('MemberCacheFlags.joined requires Intents.members')
- if not self.joined and self.voice and self.online:
- msg = 'Setting both MemberCacheFlags.voice and MemberCacheFlags.online requires MemberCacheFlags.joined ' \
- 'to properly evict members from the cache.'
- raise ValueError(msg)
-
@property
def _voice_only(self):
- return self.value == 2
-
- @property
- def _online_only(self):
return self.value == 1