Discord Python代码中的命令未找到错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Discord Python代码中的命令未找到错误相关的知识,希望对你有一定的参考价值。

每当我运行我的discord python代码并在discord聊天中测试它时,它表示即使我在代码中定义了ping命令也找不到。

我试过使用Bot和Client两者都给出了同样的错误。

import discord
from discord.ext import commands


bot_prefix= "]"
bot = commands.Bot(command_prefix=bot_prefix)


bot.run("*")

@bot.event
async def on_ready():
    print("ok")
@bot.event
async def on_message(message):
    print(message.content)


@bot.command()
async def ping(ctx):
    latency = bot.latency
    await ctx.send(latency)

个人信息替换为“*”

机器人应该在用户的频道中发送一条消息来说明机器人的延迟,但我只是得到一个错误,上面写着:“忽略命令中的异常无:discord.ext.commands.errors.CommandNotFound:命令”ping“不是发现“即使我在代码中定义了ping命令。

此外,应该注意on_ready事件永远不会运行;我从来没有在控制台日志中获得print语句。

任何帮助表示赞赏谢谢:)

答案

bot.run必须是代码中的最后一行。 Python按顺序执行,因此在机器人运行完毕之后才会调用bot.run之下的所有内容。

另一答案

好的,我修好了!!

显然on_message函数存在问题,我想我只是在FAQ中跳过了它。有人对此感到困惑,只需添加以下内容:

等待bot.process_commands(消息)

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

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

以上是关于Discord Python代码中的命令未找到错误的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js ReferenceError:未定义消息

Discord.Net 依赖注入 - 运行命令时未找到依赖项

Discord Python代码中找不到命令错误

.verify 命令未赋予角色(discord.py 1.7.3)

“错误:未找到 FFMPEG”但应安装 FFMPEG - Discord Bot

这段代码中的错误是什么,在这段python 3代码中,它显示出值错误:未找到子串