因此,我正在使用新的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/