找不到命令“ping”错误 discord.py
Posted
技术标签:
【中文标题】找不到命令“ping”错误 discord.py【英文标题】:Command "ping" is not found error discord.py 【发布时间】: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
。
【参考方案1】:
尝试传递参数pass_context = True
import discord
client = commands.Bot(command_prefix="!")
TOKEN = "token"
@client.event
async def whenReady():
print("Bot is ready")
@client.command(pass_context=True)
async def ping(ctx):
await ctx.send("What it do babyy")
client.run(token)
【讨论】:
以上是关于找不到命令“ping”错误 discord.py的主要内容,如果未能解决你的问题,请参考以下文章
Bash:Python3:找不到命令(Windows,discord.py)
Discord.py 重写 - 查看成员是不是被服务器静音,在 API 参考中找不到任何信息
Discord.py Bot 将文件发送到 Discord 频道