diff options
| author | Rapptz <[email protected]> | 2021-05-04 09:41:35 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2021-06-08 07:26:22 -0400 |
| commit | 429c5933d9d42bc9184809956299499aab426e72 (patch) | |
| tree | e2f6c05e5209962f05f558976edfec256c7dbd6f /discord/threads.py | |
| parent | Replace Ellipsis with utils.MISSING (diff) | |
| download | discord.py-429c5933d9d42bc9184809956299499aab426e72.tar.xz discord.py-429c5933d9d42bc9184809956299499aab426e72.zip | |
Add minor parsing for THREAD_LIST_SYNC and THREAD_MEMBER_UPDATE
There's no dispatch for these yet
Diffstat (limited to 'discord/threads.py')
| -rw-r--r-- | discord/threads.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/discord/threads.py b/discord/threads.py index 6249aff8..696b7495 100644 --- a/discord/threads.py +++ b/discord/threads.py @@ -23,7 +23,8 @@ DEALINGS IN THE SOFTWARE. """ from __future__ import annotations -from typing import Optional, TYPE_CHECKING +from discord.types.threads import ThreadMember +from typing import Dict, Optional, TYPE_CHECKING from .mixins import Hashable from .abc import Messageable @@ -117,6 +118,7 @@ class Thread(Messageable, Hashable): 'guild', '_type', '_state', + '_members', 'owner_id', 'parent_id', 'last_message_id', @@ -134,6 +136,7 @@ class Thread(Messageable, Hashable): def __init__(self, *, guild: Guild, data: ThreadPayload): self._state: ConnectionState = guild._state self.guild = guild + self._members: Dict[int, ThreadMember] = {} self._from_data(data) async def _get_channel(self): @@ -344,6 +347,9 @@ class Thread(Messageable, Hashable): """ await self._state.http.delete_channel(self.id) + def _add_member(self, member: ThreadMember) -> None: + self._members[member.id] = member + class ThreadMember(Hashable): """Represents a Discord thread member. |