找不到命令“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的主要内容,如果未能解决你的问题,请参考以下文章

discord.py - 检查是不是找不到子命令

Bash:Python3:找不到命令(Windows,discord.py)

Discord.py 重写 - 查看成员是不是被服务器静音,在 API 参考中找不到任何信息

Discord.py Bot 将文件发送到 Discord 频道

Discord bot python:discord.errors.ClientException:找不到ffmpeg

Discord.py(重写):错误处理函数中的“不正确的令牌”