当前位置: 首页 > 知识库问答 >
问题:

在python中如何使discord机器人离开语音通道

景帅
2023-03-14

我为机器人制作了加入语音频道的代码,

import discord
client = discord.Client()

@client.event
async def on_message(message):

    if message.content.startswith("join"):
        channel = message.author.voice.channel
        await channel.connect()

client.run("TOKEN")

当任何用户键入“离开”时,我希望机器人离开它所在的服务器。我该怎么做?

共有1个答案

鲜于璞瑜
2023-03-14

您需要使用VoiceClient。断开()。此外,您还需要创建语音客户端对象,并添加从discord获取的导入。utils导入get

尝试添加以下内容:

    if message.content.startswith("leave"):
        channel = message.author.voice.channel
        if client.user in channel.members:
            voice = get(client.voice_clients, guild=message.guild)
            await voice.disconnect()
 类似资料: