Make fetch_x methods cache when applicable

This commit is contained in:
Gnome
2021-10-02 19:34:56 +01:00
parent 3260ec6643
commit c9983d0248
10 changed files with 97 additions and 55 deletions

View File

@@ -951,6 +951,15 @@ class MemberCacheFlags(BaseFlags):
"""
return 2
@flag_value
def fetched(self):
""":class:`bool`: Whether to cache members that are fetched via :meth:``Guild.fetch_member``
or :meth:``Guild.fetch_members``
Members that leave the guild are no longer cached.
"""
return 4
@classmethod
def from_intents(cls: Type[MemberCacheFlags], intents: Intents) -> MemberCacheFlags:
"""A factory method that creates a :class:`MemberCacheFlags` based on
@@ -968,6 +977,8 @@ class MemberCacheFlags(BaseFlags):
"""
self = cls.none()
self.fetched = True
if intents.members:
self.joined = True
if intents.voice_states: