Python Bot不会断开与VC的连接,但赢得';不要提出任何错误[Discord.py]

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

当有人运行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 vc.disconnect()
    await ctx.send("I have left the voice channel!")
这段代码是另一位StackeOverflow用户向我展示的代码,但它不起作用

当语音通道中没有人时,它会发送if not in vc消息,因此该通道显然已被找到

当有人在vc中时,它会发送“我已经离开了语音频道!”消息,但实际上它从未离开过

有人知道它为什么不起作用吗?我怎样才能解决这个问题


谢谢

当bot连接到此语音频道时,您需要保存该语音频道的
voice\u客户端
,因此,如果没有,您无法断开bot的连接

查看您使用的
channel.connect()
的代码,这将返回您在断开连接时需要使用的语音客户端

当您想使用ctx时,您就错了,它用于命令的编写者,而不是机器人