diff options
Diffstat (limited to 'discord/state.py')
| -rw-r--r-- | discord/state.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/discord/state.py b/discord/state.py index 54de09cd..838a8f45 100644 --- a/discord/state.py +++ b/discord/state.py @@ -186,6 +186,9 @@ class ConnectionState: self._status = status self._intents = intents + if not intents.members or cache_flags._empty: + self.store_user = self.store_user_no_intents + self.parsers = parsers = {} for attr, func in inspect.getmembers(self): if attr.startswith('parse_'): @@ -279,6 +282,9 @@ class ConnectionState: self._users[user_id] = user return user + def store_user_no_intents(self, data): + return User(state=self, data=data) + def get_user(self, id): return self._users.get(id) |