Aller au contenu

Channel

ChannelService

Source code in etuutt_bot/services/channel.py
class ChannelService:
    def __init__(self, bot: EtuUTTBot):
        self._bot = bot

    def find_by_name(
        self, name: str, *, channel_type: type[AnyChannel] | None = None
    ) -> AnyChannel:
        name = name.lower()
        channels = self._bot.watched_guild.channels
        if channel_type:
            channels = (c for c in channels if isinstance(c, channel_type))
        return next((c for c in channels if c.name == name), None)