Optimise some member and user related routines.

* Skip user update if possible
* Drop copy.copy in favour of manual copy

Credit to Hornwitser for these findings.
This commit is contained in:
Rapptz
2018-09-24 22:50:05 -04:00
parent 95d8bb2e85
commit 095f0ec2fc
3 changed files with 33 additions and 5 deletions

View File

@ -449,7 +449,7 @@ class ConnectionState:
member = Member(guild=guild, data=data, state=self)
guild._add_member(member)
old_member = member._copy()
old_member = Member._copy(member)
member._presence_update(data=data, user=user)
self.dispatch('member_update', old_member, member)