【发布时间】:2019-08-24 00:02:21
【问题描述】:
每当我运行我的 discord python 代码并在 discord chat 中对其进行测试时,它都会说找不到 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: Command "ping" is not found" 即使我在代码中定义了 ping 命令。
另外,需要注意的是,on_ready 事件永远不会运行;我从来没有在控制台日志中得到打印语句。
感谢任何帮助:)
【问题讨论】:
-
当你运行机器人时它是否上线。您是否正确设置并添加到服务器?
-
是的,它上线了,我可以看出它正在从服务器获得响应,因为只有当我输入“]ping”时才会出现错误。
标签: python discord discord.py discord.py-rewrite