aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2015-10-25 23:08:06 -0400
committerRapptz <[email protected]>2015-10-25 23:08:06 -0400
commit60dfd044395e7cf65a1d44c795eb43258cde83bf (patch)
tree20b85908571e49afdc408dbe69580d962d353995
parentDon't update member.roles in add/remove_roles. (diff)
downloaddiscord.py-60dfd044395e7cf65a1d44c795eb43258cde83bf.tar.xz
discord.py-60dfd044395e7cf65a1d44c795eb43258cde83bf.zip
Check if member is in list for GUILD_MEMBER_REMOVE.
-rw-r--r--discord/client.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/discord/client.py b/discord/client.py
index 137ebee4..60c79977 100644
--- a/discord/client.py
+++ b/discord/client.py
@@ -308,8 +308,9 @@ class ConnectionState(object):
if server is not None:
user_id = data['user']['id']
member = utils.find(lambda m: m.id == user_id, server.members)
- server.members.remove(member)
- self.dispatch('member_remove', member)
+ if member in server.members:
+ server.members.remove(member)
+ self.dispatch('member_remove', member)
def handle_guild_member_update(self, data):
server = self._get_server(data.get('guild_id'))