From 06c99533def2fccbbd53c6ee76558d667bacf3a9 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Mon, 19 Jun 2017 04:22:42 -0400 Subject: [PATCH] Fix passing None to afk_channel in Guild.edit. --- discord/guild.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) 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: