Fix passing None to afk_channel in Guild.edit.

This commit is contained in:
Rapptz 2017-06-19 04:22:42 -04:00
parent 7d001ef46e
commit 06c99533de

View File

@ -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: