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,