Python Bot不会断开与VC的连接,但赢得';不要提出任何错误[Discord.py]
当有人运行disconnect命令时,我的机器人应该断开与语音频道的连接 我的机器人没有断开与语音频道的连接 但它也不会引起任何错误 我的代码:Python Bot不会断开与VC的连接,但赢得';不要提出任何错误[Discord.py],python,discord.py,Python,Discord.py,当有人运行disconnect命令时,我的机器人应该断开与语音频道的连接 我的机器人没有断开与语音频道的连接 但它也不会引起任何错误 我的代码: @client.command() async def disconnect(ctx): vc = ctx.voice_client if not vc: await ctx.send("I am not in a voice channel.") return await
@client.command()
async def disconnect(ctx):
vc = ctx.voice_client
if not vc:
await ctx.send("I am not in a voice channel.")
return
await vc.disconnect()
await ctx.send("I have left the voice channel!")
这段代码是另一位StackeOverflow用户向我展示的代码,但它不起作用
当语音通道中没有人时,它会发送if not in vc消息,因此该通道显然已被找到
当有人在vc中时,它会发送“我已经离开了语音频道!”消息,但实际上它从未离开过
有人知道它为什么不起作用吗?我怎样才能解决这个问题
谢谢 当bot连接到此语音频道时,您需要保存该语音频道的
voice\u客户端
,因此,如果没有,您无法断开bot的连接
查看您使用的channel.connect()
的代码,这将返回您在断开连接时需要使用的语音客户端
当您想使用ctx时,您就错了,它用于命令的编写者,而不是机器人