diff options
Diffstat (limited to 'discord/http.py')
| -rw-r--r-- | discord/http.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/discord/http.py b/discord/http.py index 992d7635..192337fe 100644 --- a/discord/http.py +++ b/discord/http.py @@ -307,12 +307,15 @@ class HTTPClient: url = '{0.GUILDS}/{1}/bans/{2}'.format(self, guild_id, user_id) return self.delete(url, bucket=_func_()) - def server_voice_state(self, user_id, guild_id, *, mute=False, deafen=False): + def server_voice_state(self, user_id, guild_id, *, mute=None, deafen=None): url = '{0.GUILDS}/{1}/members/{2}'.format(self, guild_id, user_id) - payload = { - 'mute': mute, - 'deafen': deafen - } + payload = {} + if mute is not None: + payload['mute'] = mute + + if deafen is not None: + payload['deaf'] = deafen + return self.patch(url, json=payload, bucket='members:' + str(guild_id)) def edit_profile(self, password, username, avatar, **fields): |