Separate member_update and presence_update events

This commit is contained in:
Rapptz 2021-07-04 21:40:30 -04:00
parent c2acb0a114
commit c1c6457598
2 changed files with 19 additions and 3 deletions

View File

@ -628,7 +628,7 @@ class ConnectionState:
if user_update:
self.dispatch('user_update', user_update[0], user_update[1])
self.dispatch('member_update', old_member, member)
self.dispatch('presence_update', old_member, member)
def parse_user_update(self, data):
self.user._update(data)

View File

@ -808,8 +808,6 @@ to handle it, which defaults to print a traceback and ignoring the exception.
This is called when one or more of the following things change:
- status
- activity
- nickname
- roles
- pending
@ -821,6 +819,24 @@ to handle it, which defaults to print a traceback and ignoring the exception.
:param after: The updated member's updated info.
:type after: :class:`Member`
.. function:: on_presence_update(before, after)
Called when a :class:`Member` updates their presence.
This is called when one or more of the following things change:
- status
- activity
This requires :attr:`Intents.presences` and :attr:`Intents.members` to be enabled.
.. versionadded:: 2.0
:param before: The updated member's old info.
:type before: :class:`Member`
:param after: The updated member's updated info.
:type after: :class:`Member`
.. function:: on_user_update(before, after)
Called when a :class:`User` updates their profile.