From f0e1e89971bf86b4e7d761f5d24606f03fc87ce7 Mon Sep 17 00:00:00 2001 From: EdVraz <88881326+EdVraz@users.noreply.github.com> Date: Tue, 18 Jan 2022 17:11:45 +0100 Subject: [PATCH] fix!: - fixed a bug (prevented iterating the NoneType) --- interactions/api/models/guild.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/interactions/api/models/guild.py b/interactions/api/models/guild.py index 00d0bc66c..1686eaca9 100644 --- a/interactions/api/models/guild.py +++ b/interactions/api/models/guild.py @@ -292,11 +292,18 @@ def __init__(self, **kwargs): else None ) if not self.members and self._client: - members = self._client.cache.self_guilds.values[str(self.id)].members - if all(isinstance(member, Member) for member in members): - self.members = members + + if ( + not len(self._client.cache.self_guilds.view) > 1 + or not self._client.cache.self_guilds.values[str(self.id)].members + ): + pass else: - self.members = [Member(**member, _client=self._client) for member in members] + members = self._client.cache.self_guilds.values[str(self.id)].members + if all(isinstance(member, Member) for member in members): + self.members = members + else: + self.members = [Member(**member, _client=self._client) for member in members] async def ban( self,