diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cd5b96919..41a71e2348 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -119,6 +119,8 @@ These changes are available on the `master` branch, but have not yet been releas ([#2048](https://github.com/Pycord-Development/pycord/pull/2048)) - Fixed the Slash command syncronization method `indiviual`. ([#1925](https://github.com/Pycord-Development/pycord/pull/1925)) +- Fixed an issue that occurred when `webhooks_update` event payload channel ID was + `None`. ([#2078](https://github.com/Pycord-Development/pycord/pull/2078)) - Fixed major TypeError when an AuditLogEntry has no user. ([#2079](https://github.com/Pycord-Development/pycord/pull/2079)) diff --git a/discord/state.py b/discord/state.py index 1f92da71c7..4ae5c30b5a 100644 --- a/discord/state.py +++ b/discord/state.py @@ -1637,13 +1637,20 @@ def parse_webhooks_update(self, data) -> None: ) return - channel = guild.get_channel(int(data["channel_id"])) - if channel is not None: - self.dispatch("webhooks_update", channel) + channel_id = data["channel_id"] + if channel_id is not None: + channel = guild.get_channel(int(channel_id)) + if channel is not None: + self.dispatch("webhooks_update", channel) + else: + _log.debug( + "WEBHOOKS_UPDATE referencing an unknown channel ID: %s. Discarding.", + data["channel_id"], + ) else: _log.debug( - "WEBHOOKS_UPDATE referencing an unknown channel ID: %s. Discarding.", - data["channel_id"], + "WEBHOOKS_UPDATE channel ID was null for guild: %s. Discarding.", + data["guild_id"], ) def parse_stage_instance_create(self, data) -> None: