【发布时间】:2021-06-06 20:16:30
【问题描述】:
每当我运行我的不和谐 python 代码并在不和谐聊天中对其进行测试时,它都会说找不到 ping 命令,即使我在代码中定义了它并且 .run(token) 命令位于底部。
我得到的错误信息是:“忽略命令无异常: discord.ext.commands.errors.CommandNotFound:找不到命令“ping”
import discord
from discord.ext import commands
token = "[private token]"
client = commands.Bot(command_prefix="!")
@client.event
async def whenReady():
print("Bot is ready")
@client.command()
async def ping(ctx):
await ctx.send("What it do babyy")
client.run(token)
当我输入 !ping 命令时,机器人应该用短语“what it do babyy”回复,但我得到了错误。
出于显而易见的原因,我也确实用填充符替换了上面代码中的私有令牌。
任何帮助都将不胜感激,我是 discord API 的新手,我正在到处学习文档和一些论坛。
【问题讨论】:
-
您从控制台收到的错误是什么?
-
事件
whenReady是否打印? -
whenReady 在我现在检查时确实打印了,但我尝试传递参数“pass_context=True”,这似乎修复了 ping 功能,现在我没有从控制台收到任何错误,但是whenReady 事件不打印。
-
尝试改用
on_ready。
标签: python api discord.py