diff options
| author | Khazhismel Kumykov <[email protected]> | 2016-04-30 20:24:38 -0400 |
|---|---|---|
| committer | Khazhismel Kumykov <[email protected]> | 2016-04-30 20:34:02 -0400 |
| commit | 7bae6dc5bc17f44f98dc55eb8d51670e653d9777 (patch) | |
| tree | 5bdae3022ee94bdb32d54b28544a443adf6ba981 | |
| parent | Attempt to consistently sort of all Member.roles (diff) | |
| download | discord.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.py | 7 |
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 |