如何阻止机器人触发我的机器人命令



我有一个带有一些基本自动响应的机器人。我有一个单独的机器人,具有类似的功能,两个机器人之间有一些共享的自动响应。如何阻止机器人在不和谐.py中相互触发?

我当前的代码是:

if discord.User.bot == True:
return

它被放在我的on_message((事件中,就在开始时,在检查机器人是否是触发事件的消息之后。这目前不起作用。我对导入东西和使用类系统的想法很陌生,所以任何帮助/澄清都很有用!

您指的是类本身,而不是实例

async def on_message(message):
if message.author.bot:
return 
# rest of the code here

此外,这只适用于on_message事件,如果您希望它适用于需要创建全局检查的命令:

@bot.check # or client.check,
async def is_bot(ctx):
return not ctx.author.bot

参考:

  • discord.Member.bot
  • 全局检查

相关内容

最新更新