Fix multiple CHANNEL_DELETE. Fixes #51.

This commit is contained in:
Rapptz 2015-11-30 17:49:51 -05:00
parent d3ac141b0f
commit e08b278c52

View File

@ -224,8 +224,11 @@ class ConnectionState(object):
if server is not None:
channel_id = data.get('id')
channel = utils.find(lambda c: c.id == channel_id, server.channels)
server.channels.remove(channel)
self.dispatch('channel_delete', channel)
try:
server.channels.remove(channel)
self.dispatch('channel_delete', channel)
except ValueError:
return
def handle_channel_update(self, data):
server = self._get_server(data.get('guild_id'))