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)