Handle CHANNEL_UPDATE for group direct messages.
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user