aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKhazhismel Kumykov <[email protected]>2016-04-30 20:24:38 -0400
committerKhazhismel Kumykov <[email protected]>2016-04-30 20:34:02 -0400
commit7bae6dc5bc17f44f98dc55eb8d51670e653d9777 (patch)
tree5bdae3022ee94bdb32d54b28544a443adf6ba981
parentAttempt to consistently sort of all Member.roles (diff)
downloaddiscord.py-7bae6dc5bc17f44f98dc55eb8d51670e653d9777.tar.xz
discord.py-7bae6dc5bc17f44f98dc55eb8d51670e653d9777.zip
Fix changing own nickname without manage_nicknames
Use @me/nick rather than id when changing own nickname - this only requires change_nicknames rather than manage.
-rw-r--r--discord/client.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/discord/client.py b/discord/client.py
index 28ad9554..4e364af9 100644
--- a/discord/client.py
+++ b/discord/client.py
@@ -1424,7 +1424,12 @@ class Client:
Editing the channel failed.
"""
- url = '{0}/{1.server.id}/members/{1.id}'.format(endpoints.SERVERS, member)
+ if member == self.user:
+ fmt = '{0}/{1.server.id}/members/@me/nick'
+ else:
+ fmt = '{0}/{1.server.id}/members/{1.id}'
+
+ url = fmt.format(endpoints.SERVERS, member)
payload = {
# oddly enough, this endpoint requires '' to clear the nickname