如何使不和谐的机器人在python中离开语音通道

时间:2020-05-15 03:30:18

标签: python discord

我为僵尸程序编写了在此处加入语音通道的代码,

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")

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

1 个答案:

答案 0 :(得分:1)

您需要使用VoiceClient.disconnect()。另外,您需要创建语音客户端对象并添加get导入-from discord.utils import 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()