discord.py on_command事件不起作用



我正在托管我自己的本地机器人,但是,当我的服务器中使用其他机器人时,似乎'on_command'不会被调用。这是安全限制吗?是否有任何方法可以更改此命令或记录其他bot命令?

@bot.event
async def on_command(ctx):
print(ctx)

Bot按预期运行-当不同的Bot运行命令时不会打印任何内容。

没有这样的事件可以检测是否正在使用其他机器人的命令。唯一可以做类似事情的是on_message,您还必须自己编写检查代码。

on_command()事件确实存在于discord.py中,但只有在bot上使用命令时才会调用

检查消息是否由bot发送的一种方法是使用on_message()事件,如下所示:
@bot.event
async def on_message(message):
if message.author.bot:
# Message is sent by a bot!
# ...

message.author.bot检查消息的作者是否为bot。

最新更新