我为僵尸程序编写了在此处加入语音通道的代码,
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”时,我都希望机器人离开其所在的服务器。我该怎么办?
答案 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()