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 依赖注入 - 运行命令时未找到依赖项
.verify 命令未赋予角色(discord.py 1.7.3)