现在我可以让机器人对一个单词做出反应,有没有可能用一段代码让机器人对一组不同的单词和相同的句子做出反应
例如,我在message.content中尝试了if'X'和'Y'以及'Z':当然它没有反应,但我不知道为什么以及如何才能做到这一点?我被告知要使用any(),但我不知道如何使用它
xyz_quotes = ['QuotesX','QuotesY','QuotesZ']
if 'X' in message.content:
response = random.choice(xyz_quotes)
await message.channel.send(response)
您可以使用一个简单的for循环:
它遍历您定义的单词列表,然后检查这些单词是否在消息中。一旦消息被发送,
break
就会停止循环,否则当同一消息中出现多个单词时,bot会发送多个消息相关问题 更多 >
编程相关推荐