Python 如何让一个不和谐的机器人对同一组句子中的一组不同单词做出反应?
现在我可以让机器人对一个单词做出反应,有没有可能在一段代码中让机器人对不同的单词和相同的句子做出反应 例如,我试着在message.content中使用if'X'和'Y'以及'Z'。当然,它没有反应,但我不知道为什么以及如何才能做到这一点?我被告知要使用any(),但我不知道如何使用它Python 如何让一个不和谐的机器人对同一组句子中的一组不同单词做出反应?,python,discord,discord.py,Python,Discord,Discord.py,现在我可以让机器人对一个单词做出反应,有没有可能在一段代码中让机器人对不同的单词和相同的句子做出反应 例如,我试着在message.content中使用if'X'和'Y'以及'Z'。当然,它没有反应,但我不知道为什么以及如何才能做到这一点?我被告知要使用any(),但我不知道如何使用它 xyz_quotes = ['QuotesX','QuotesY','QuotesZ'] if 'X' in message.content: response = random.ch
xyz_quotes = ['QuotesX','QuotesY','QuotesZ']
if 'X' in message.content:
response = random.choice(xyz_quotes)
await message.channel.send(response)
您可以使用一个简单的for循环执行此操作:
xyz_quotes = ['QuotesX','QuotesY','QuotesZ']
trigger_words = ['X', 'Y', 'Z']
for word in trigger_words:
if word in message.content:
response = random.choice(xyz_quotes)
await message.channel.send(response)
break
这将遍历您定义的单词列表,然后检查这些单词是否在消息中。
中断
会在发送消息后停止循环,否则当同一消息中出现多个单词时,bot会发送多条消息。非常感谢,这正是我所需要的!