aboutsummaryrefslogtreecommitdiff
path: root/discord/threads.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2021-05-04 09:41:35 -0400
committerRapptz <[email protected]>2021-06-08 07:26:22 -0400
commit429c5933d9d42bc9184809956299499aab426e72 (patch)
treee2f6c05e5209962f05f558976edfec256c7dbd6f /discord/threads.py
parentReplace Ellipsis with utils.MISSING (diff)
downloaddiscord.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.py8
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.