|
@ -33,6 +33,8 @@ from .app_commands import AppCommandPermissions |
|
|
from .colour import Colour |
|
|
from .colour import Colour |
|
|
|
|
|
|
|
|
if TYPE_CHECKING: |
|
|
if TYPE_CHECKING: |
|
|
|
|
|
from typing_extensions import Self |
|
|
|
|
|
|
|
|
from .types.gateway import ( |
|
|
from .types.gateway import ( |
|
|
MessageDeleteEvent, |
|
|
MessageDeleteEvent, |
|
|
MessageDeleteBulkEvent as BulkMessageDeleteEvent, |
|
|
MessageDeleteBulkEvent as BulkMessageDeleteEvent, |
|
@ -399,6 +401,20 @@ class RawThreadDeleteEvent(_RawReprMixin): |
|
|
self.parent_id: int = int(data['parent_id']) |
|
|
self.parent_id: int = int(data['parent_id']) |
|
|
self.thread: Optional[Thread] = None |
|
|
self.thread: Optional[Thread] = None |
|
|
|
|
|
|
|
|
|
|
|
@classmethod |
|
|
|
|
|
def _from_thread(cls, thread: Thread) -> Self: |
|
|
|
|
|
data: ThreadDeleteEvent = { |
|
|
|
|
|
'id': thread.id, |
|
|
|
|
|
'type': thread.type.value, |
|
|
|
|
|
'guild_id': thread.guild.id, |
|
|
|
|
|
'parent_id': thread.parent_id, |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
instance = cls(data) |
|
|
|
|
|
instance.thread = thread |
|
|
|
|
|
|
|
|
|
|
|
return instance |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class RawThreadMembersUpdate(_RawReprMixin): |
|
|
class RawThreadMembersUpdate(_RawReprMixin): |
|
|
"""Represents the payload for a :func:`on_raw_thread_member_remove` event. |
|
|
"""Represents the payload for a :func:`on_raw_thread_member_remove` event. |
|
|