def join_channel(self, channel: Channel):
if channel.server != self.server:
raise ValueError("Attempted to join a channel on a different server.")
if self.voice is not None:
if self.voice.channel.id == channel.id:
logger.info("Tried to join a channel that we are already on. Ignoring.")
return
logger.info("Moving channel.")
await self.voice.move_to(channel)
self.find_voice_client()
return
try:
self.voice = await client.join_voice_channel(channel)
except:
self.find_voice_client()
logger.info("Joined channel %s, voice client: %s", channel.name, self.voice)
评论列表
文章目录