|
|
@ -39,6 +39,7 @@ if TYPE_CHECKING: |
|
|
|
MessageUpdateEvent, |
|
|
|
IntegrationDeleteEvent, |
|
|
|
ThreadDeleteEvent, |
|
|
|
ThreadMembersUpdate, |
|
|
|
) |
|
|
|
from .message import Message |
|
|
|
from .partial_emoji import PartialEmoji |
|
|
@ -57,6 +58,7 @@ __all__ = ( |
|
|
|
'RawReactionClearEmojiEvent', |
|
|
|
'RawIntegrationDeleteEvent', |
|
|
|
'RawThreadDeleteEvent', |
|
|
|
'RawThreadMembersUpdate', |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
@ -314,3 +316,29 @@ class RawThreadDeleteEvent(_RawReprMixin): |
|
|
|
self.guild_id: int = int(data['guild_id']) |
|
|
|
self.parent_id: int = int(data['parent_id']) |
|
|
|
self.thread: Optional[Thread] = None |
|
|
|
|
|
|
|
|
|
|
|
class RawThreadMembersUpdate(_RawReprMixin): |
|
|
|
"""Represents the payload for a :func:`on_raw_thread_member_remove` event. |
|
|
|
|
|
|
|
.. versionadded:: 2.0 |
|
|
|
|
|
|
|
Attributes |
|
|
|
---------- |
|
|
|
thread_id: :class:`int` |
|
|
|
The ID of the thread that was updated. |
|
|
|
guild_id: :class:`int` |
|
|
|
The ID of the guild the thread is in. |
|
|
|
member_count: :class:`int` |
|
|
|
The approximate number of members in the thread. This caps at 50. |
|
|
|
data: :class:`dict` |
|
|
|
The raw data given by the :ddocs:`gateway <topics/gateway#thread-members-update>`. |
|
|
|
""" |
|
|
|
|
|
|
|
__slots__ = ('thread_id', 'guild_id', 'member_count', 'data') |
|
|
|
|
|
|
|
def __init__(self, data: ThreadMembersUpdate) -> None: |
|
|
|
self.thread_id: int = int(data['id']) |
|
|
|
self.guild_id: int = int(data['guild_id']) |
|
|
|
self.member_count: int = int(data['member_count']) |
|
|
|
self.data: ThreadMembersUpdate = data |
|
|
|