diff --git a/discord/guild.py b/discord/guild.py index 31b98abe4..215dff846 100644 --- a/discord/guild.py +++ b/discord/guild.py @@ -587,7 +587,7 @@ class Guild(Hashable): feature. region: :class:`VoiceRegion` The new region for the guild's voice communication. - afk_channel: :class:`VoiceChannel` + afk_channel: Optional[:class:`VoiceChannel`] The new channel that is the AFK channel. Could be ``None`` for no AFK channel. afk_timeout: int The number of seconds until someone is moved to the AFK channel. @@ -643,8 +643,16 @@ class Guild(Hashable): fields['icon'] = icon fields['splash'] = splash - if 'afk_channel' in fields: - fields['afk_channel_id'] = fields['afk_channel'].id + + try: + afk_channel = fields.pop('afk_channel') + except KeyError: + pass + else: + if afk_channel is None: + fields['afk_channel_id'] = afk_channel + else: + fields['afk_channel_id'] = afk_channel.id if 'owner' in fields: if self.owner != self.me: