aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/state.py2
-rw-r--r--docs/api.rst20
2 files changed, 19 insertions, 3 deletions
diff --git a/discord/state.py b/discord/state.py
index f4a6a664..6ebcfcec 100644
--- a/discord/state.py
+++ b/discord/state.py
@@ -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)
diff --git a/docs/api.rst b/docs/api.rst
index 5961ee06..ab456e49 100644
--- a/docs/api.rst
+++ b/docs/api.rst
@@ -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.