Skip to content

Commit

Permalink
Fix Template.source_guild attempting to get from cache
Browse files Browse the repository at this point in the history
  • Loading branch information
cibere committed Aug 24, 2023
1 parent 8b8ce55 commit 16f6466
Showing 1 changed file with 9 additions and 12 deletions.
21 changes: 9 additions & 12 deletions discord/template.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,10 @@ def self_id(self):
def member_cache_flags(self):
return self.__state.member_cache_flags

@property
def cache_guild_expressions(self):
return False

def store_emoji(self, guild, packet) -> None:
return None

Expand Down Expand Up @@ -146,18 +150,11 @@ def _store(self, data: TemplatePayload) -> None:
self.created_at: Optional[datetime.datetime] = parse_time(data.get('created_at'))
self.updated_at: Optional[datetime.datetime] = parse_time(data.get('updated_at'))

guild_id = int(data['source_guild_id'])
guild: Optional[Guild] = self._state._get_guild(guild_id)

self.source_guild: Guild
if guild is None:
source_serialised = data['serialized_source_guild']
source_serialised['id'] = guild_id
state = _PartialTemplateState(state=self._state)
# Guild expects a ConnectionState, we're passing a _PartialTemplateState
self.source_guild = Guild(data=source_serialised, state=state) # type: ignore
else:
self.source_guild = guild
source_serialised = data['serialized_source_guild']
source_serialised['id'] = int(data['source_guild_id'])
state = _PartialTemplateState(state=self._state)
# Guild expects a ConnectionState, we're passing a _PartialTemplateState
self.source_guild = Guild(data=source_serialised, state=state) # type: ignore

self.is_dirty: Optional[bool] = data.get('is_dirty', None)

Expand Down

0 comments on commit 16f6466

Please sign in to comment.