Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不协调Python代码中未找到命令错误_Python_Discord_Discord.py_Discord.py Rewrite - Fatal编程技术网

在不协调Python代码中未找到命令错误

在不协调Python代码中未找到命令错误,python,discord,discord.py,discord.py-rewrite,Python,Discord,Discord.py,Discord.py Rewrite,每当我运行discordpython代码并在discordchat中测试它时,它都会说找不到ping命令,即使我在代码中定义了它 我尝试使用Bot和Client,但都出现了相同的错误 进口不和 从discord.ext导入命令 bot_前缀=] bot=命令。Botcommand\u前缀=bot\u前缀 bot.run* @机器人事件 _就绪时的异步定义: 印度教 @机器人事件 _message上的异步定义消息: printmessage.content @机器人命令 异步def pingctx

每当我运行discordpython代码并在discordchat中测试它时,它都会说找不到ping命令,即使我在代码中定义了它

我尝试使用Bot和Client,但都出现了相同的错误

进口不和 从discord.ext导入命令 bot_前缀=] bot=命令。Botcommand\u前缀=bot\u前缀 bot.run* @机器人事件 _就绪时的异步定义: 印度教 @机器人事件 _message上的异步定义消息: printmessage.content @机器人命令 异步def pingctx: 延迟=bot.latency 等待ctx.sendlatency 将个人信息替换为*

bot应该在用户的通道中发送一条消息,说明bot的延迟,但是我只收到一个错误,上面说: 忽略命令None中的异常: discord.ext.commands.errors.CommandNotFound:即使我在代码中定义了ping命令,也找不到命令ping

此外,还应注意,on_ready事件从不运行;我从未在控制台日志中获得print语句

感谢您的帮助:

bot.run必须是代码中的最后一行。Python按顺序执行,因此bot.run下面的所有内容直到bot完成运行后才会调用。

bot.run必须是代码中的最后一行。Python按顺序执行,因此bot.run下面的所有内容直到bot完成运行后才会调用。

好的,我已经修复了

很明显,on_message函数存在问题,我想我只是在常见问题解答中跳过了它。任何对此感到困惑的人,只需添加一行:

等待bot.process_命令消息

进入您的on_消息功能。当您定义自己的on_message函数时,它会覆盖将消息传递到命令处理程序的原始函数

还要确保在函数声明之后,在代码末尾使用bot.run。简单的错误,但现在都已修复:

好的,我已经修复了

很明显,on_message函数存在问题,我想我只是在常见问题解答中跳过了它。任何对此感到困惑的人,只需添加一行:

等待bot.process_命令消息

进入您的on_消息功能。当您定义自己的on_message函数时,它会覆盖将消息传递到命令处理程序的原始函数


还要确保在函数声明之后,在代码末尾使用bot.run。简单的错误,但现在都已修复:

运行bot时是否会联机。您是否已正确设置并将其添加到服务器?是的,它已联机,并且我可以看出它正在从服务器获得响应,因为错误仅在我键入]ping时出现。当您运行bot时,bot是否联机。您是否已正确设置并将其添加到服务器?是的,它已联机,并且我可以看出它正在从服务器获得响应,因为错误仅在我键入]ping时出现。