Add Guild.get_channel_or_thread helper method

The name might change in the future, unsure.
This commit is contained in:
Rapptz 2021-07-29 01:21:48 -04:00
parent 731a8816bb
commit 0d3bd3083c

View File

@ -599,6 +599,24 @@ class Guild(Hashable):
return self._channels.get(id) or self._threads.get(id)
def get_channel_or_thread(self, channel_id: int, /) -> Optional[Union[Thread, GuildChannel]]:
"""Returns a channel or thread with the given ID.
.. versionadded:: 2.0
Parameters
-----------
channel_id: :class:`int`
The ID to search for.
Returns
--------
Optional[Union[:class:`Thread`, :class:`.abc.GuildChannel`]]
The returned channel or thread or ``None`` if not found.
"""
return self._channels.get(channel_id) or self._threads.get(channel_id)
def get_channel(self, channel_id: int, /) -> Optional[GuildChannel]:
"""Returns a channel with the given ID.