Create ScheduledEvent on cache miss in SCHEDULED_EVENT_DELETE

This commit is contained in:
dolfies 2025-02-24 05:07:21 -05:00 committed by GitHub
parent 19f02c40b3
commit a8b4eb1e9b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1553,12 +1553,8 @@ class ConnectionState(Generic[ClientT]):
def parse_guild_scheduled_event_delete(self, data: gw.GuildScheduledEventDeleteEvent) -> None:
guild = self._get_guild(int(data['guild_id']))
if guild is not None:
try:
scheduled_event = guild._scheduled_events.pop(int(data['id']))
except KeyError:
pass
else:
self.dispatch('scheduled_event_delete', scheduled_event)
scheduled_event = guild._scheduled_events.pop(int(data['id']), ScheduledEvent(state=self, data=data))
self.dispatch('scheduled_event_delete', scheduled_event)
else:
_log.debug('SCHEDULED_EVENT_DELETE referencing unknown guild ID: %s. Discarding.', data['guild_id'])