我正在托管我自己的本地机器人,但是,当我的服务器中使用其他机器人时,似乎'on_command'不会被调用。这是安全限制吗?是否有任何方法可以更改此命令或记录其他bot命令?
@bot.event
async def on_command(ctx):
print(ctx)
Bot按预期运行-当不同的Bot运行命令时不会打印任何内容。
没有这样的事件可以检测是否正在使用其他机器人的命令。唯一可以做类似事情的是on_message
,您还必须自己编写检查代码。
on_command()
事件确实存在于discord.py中,但只有在bot上使用命令时才会调用
on_message()
事件,如下所示:
@bot.event
async def on_message(message):
if message.author.bot:
# Message is sent by a bot!
# ...
message.author.bot
检查消息的作者是否为bot。