如何让一个不和谐的机器人对一组不同的单词和同一组句子做出反应?

2024-09-30 08:26:10 发布

您现在位置:Python中文网/ 问答频道 /正文

现在我可以让机器人对一个单词做出反应,有没有可能用一段代码让机器人对一组不同的单词和相同的句子做出反应

例如,我在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)

Tags: 代码inmessageifresponse机器人anycontent
1条回答
网友
1楼 · 发布于 2024-09-30 08:26:10

您可以使用一个简单的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

它遍历您定义的单词列表,然后检查这些单词是否在消息中。一旦消息被发送,break就会停止循环,否则当同一消息中出现多个单词时,bot会发送多个消息

相关问题 更多 >

    热门问题