Disocrd.py尝试制作一个可检测多个单词的Discord机器人

时间:2020-09-12 22:56:21

标签: python discord discord.py

因此,基本上,我正在尝试使一个机器人执行一些随机的工作,其中一个是在同一句子中检测到“不良”和“机器人”并回复

这是该部分的内容

if message.author.bot:
    return
if "bot" and 'bad' in message.content:
    await message.channel.send("You are aware people simply tolerate you")

(这是从我的代码中间获取的,其余部分都可以使用)

1 个答案:

答案 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-valueTrue,因此它等效于(True) and ("bad" in message.content),而后者反过来总是等效于"bad" in message.content计算结果为(请参见definition of and)。