From 69c506d7aeb9f1a0a6f711b7b8c144f8b554b0d7 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Wed, 13 Jul 2016 17:23:35 -0400 Subject: Handle CHANNEL_UPDATE for group direct messages. --- discord/channel.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'discord/channel.py') diff --git a/discord/channel.py b/discord/channel.py index c53a96cf..ecccb24a 100644 --- a/discord/channel.py +++ b/discord/channel.py @@ -325,21 +325,13 @@ class PrivateChannel(Hashable): self.id = kwargs['id'] self.is_private = True self.type = ChannelType(kwargs['type']) + self._update_group(**kwargs) + def _update_group(self, **kwargs): owner_id = kwargs.get('owner_id') - self.owner = None self.icon = kwargs.get('icon') self.name = kwargs.get('name') - - self.recipients = [] - for data in kwargs['recipients']: - to_add = User(**data) - if to_add.id == owner_id: - self.owner = to_add - self.recipients.append(to_add) - - if owner_id == me.id: - self.owner = me + self.owner = utils.find(lambda u: u.id == owner_id, self.recipients) def __str__(self): return 'Direct Message with {0.name}'.format(self.user) -- cgit v1.2.3