我有一个带有一些基本自动响应的机器人。我有一个单独的机器人,具有类似的功能,两个机器人之间有一些共享的自动响应。如何阻止机器人在不和谐.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
- 全局检查