From e884119cd99e8a9c461d373598d0aa0239fef511 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Fri, 27 Nov 2015 17:29:36 -0500 Subject: Performance improvements in on_typing event. --- discord/client.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'discord') diff --git a/discord/client.py b/discord/client.py index 203664dc..b26cf6f4 100644 --- a/discord/client.py +++ b/discord/client.py @@ -401,16 +401,15 @@ class ConnectionState(object): if channel is not None: member = None user_id = data.get('user_id') - if not getattr(channel, 'is_private', True): + is_private = getattr(channel, 'is_private', None) + if is_private == None: + return + + if is_private: + member = channel.user + else: members = channel.server.members member = utils.find(lambda m: m.id == user_id, members) - else: - # At the moment we can make the assumption that if we are - # in a private channel then the user belongs to one of our - # already existing server member lists. - # This might change when we get friend lists. - gen = (m for s in self.servers for m in s.members) - member = utils.find(lambda m: m.id == user_id, gen) if member is not None: timestamp = datetime.datetime.utcfromtimestamp(data.get('timestamp')) -- cgit v1.2.3