aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2015-10-24 23:36:12 -0400
committerRapptz <[email protected]>2015-10-24 23:36:12 -0400
commit2938d0cfcf7c6b6aef5a35768a25501e519f29a9 (patch)
tree41f31a12e303fd6be79c54c7af9a45994139ee9b
parentSupport unavailable servers. (diff)
downloaddiscord.py-2938d0cfcf7c6b6aef5a35768a25501e519f29a9.tar.xz
discord.py-2938d0cfcf7c6b6aef5a35768a25501e519f29a9.zip
Don't update member.roles in add/remove_roles.
-rw-r--r--discord/client.py16
1 files changed, 2 insertions, 14 deletions
diff --git a/discord/client.py b/discord/client.py
index 25c7137d..137ebee4 100644
--- a/discord/client.py
+++ b/discord/client.py
@@ -1139,11 +1139,7 @@ class Client(object):
response = requests.patch(url, headers=self.headers, json=payload)
log.debug(request_logging_format.format(response=response, name='add_roles'))
- if is_response_successful(response):
- member.roles = list(itertools.chain(member.roles, roles))
- return True
-
- return False
+ return is_response_successful(response)
def remove_roles(self, member, *roles):
"""Removes the :class:`Role` s from the :class:`Member`.
@@ -1168,15 +1164,7 @@ class Client(object):
response = requests.patch(url, headers=self.headers, json=payload)
log.debug(request_logging_format.format(response=response, name='remove_roles'))
- if is_response_successful(response):
- member.roles = []
- for role in member.server.roles:
- if role.id in new_roles:
- member.roles.append(role)
-
- return True
-
- return False
+ return is_response_successful(response)
def replace_roles(self, member, *roles):
"""Replaces the :class:`Member`'s roles.