因此,基本上,我正在尝试使一个机器人执行一些随机的工作,其中一个是在同一句子中检测到“不良”和“机器人”并回复
这是该部分的内容
if message.author.bot:
return
if "bot" and 'bad' in message.content:
await message.channel.send("You are aware people simply tolerate you")
(这是从我的代码中间获取的,其余部分都可以使用)
答案 0 :(得分:0)
条件应为"bot" in message.content and "bad" in message.content
。否则,Python会将其解释为("bot") and ("bad" in message.content)
,与(bool("bot")) and ("bad" in message.content)
等效。由于像"bot"
这样的非空字符串的truth-value是True
,因此它等效于(True) and ("bad" in message.content)
,而后者反过来总是等效于"bad" in message.content
计算结果为(请参见definition of and
)。