因此,我正在使用新的discord.py重写在Python3.7中编码一个discord机器人,并且遇到了关于disconnect()上调用VoiceClient函数的障碍

我的代码如下:

@bot.command()
async def leave(ctx):
    if ctx.author.voice is None:
        await ctx.send("Im not in a channel ")
        return
    await ctx.voice_client.disconnect()


这是一个非常简单的命令,使用discord.py的命令扩展名,而await ctx.voice_client.disconnect()行似乎不起作用。


运行时没有抛出任何错误
我在print("test")行后直接放置了一个调试disconnect()并打印了
我已经检查了所有API,到目前为止找不到任何有效的方法
机器人可以完美加入频道
是的,正在调用此leave命令功能
满足条件的情况下,甚至运行(if ctx.author.voice is None:)之前的检查


任何帮助将是巨大的,谢谢!

最佳答案

解决了!
未在IDE中安装和使用正确的库。
在这里找到库:discord.py Introduction - Libraries

关于python - Python Discord Bot Disconnect()函数不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58967291/

10-12 22:12