Add on_raw_thread_member_remove event

This commit is contained in:
Enes Kurbetoğlu
2022-06-09 08:58:50 +03:00
committed by GitHub
parent 6a58cabf5c
commit be6db20255
3 changed files with 50 additions and 0 deletions

View File

@ -965,6 +965,7 @@ class ConnectionState:
thread_id = int(data['id'])
thread: Optional[Thread] = guild.get_thread(thread_id)
raw = RawThreadMembersUpdate(data)
if thread is None:
_log.debug('THREAD_MEMBERS_UPDATE referencing an unknown thread ID: %s. Discarding', thread_id)
return
@ -983,6 +984,7 @@ class ConnectionState:
for member_id in removed_member_ids:
if member_id != self_id:
member = thread._pop_member(member_id)
self.dispatch('raw_thread_member_remove', raw)
if member is not None:
self.dispatch('thread_member_remove', member)
else: