Merge pull request #32

* Add get/fetch_member to ThreadMember objects
This commit is contained in:
Arthur 2021-09-02 22:43:19 +02:00 committed by GitHub
parent 33470ff196
commit 1032728311
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -808,3 +808,39 @@ class ThreadMember(Hashable):
def thread(self) -> Thread:
""":class:`Thread`: The thread this member belongs to."""
return self.parent
async def fetch_member(self) -> Member:
"""|coro|
Retrieves a :class:`Member` from the ThreadMember object.
.. note::
This method is an API call. If you have :attr:`Intents.members` and member cache enabled, consider :meth:`get_member` instead.
Raises
-------
Forbidden
You do not have access to the guild.
HTTPException
Fetching the member failed.
Returns
--------
:class:`Member`
The member.
"""
return await self.thread.guild.fetch_member(self.id)
def get_member(self) -> Optional[Member]:
"""
Get the :class:`Member` from cache for the ThreadMember object.
Returns
--------
Optional[:class:`Member`]
The member or ``None`` if not found.
"""
return await self.thread.guild.get_member(self.id)