discord.py如果消息包含“ example”,下一条消息为“ example2”,则发送sends.message“ example3”

时间:2020-07-18 04:44:24

标签: python discord.py

我正在尝试用python创建一个discord机器人,但是我不明白如何在discord.py中使用WHILE循环来实现它。我正在尝试使用伪代码执行此操作:

如果用户说:“爱” 机器人说:“你爱我吗?” 如果用户仅在“你爱我吗?”之后说“是”。 然后:机器人说:“我也爱你!”

我的尝试:

elif message.content.lower().find("love") != -1:
    await message.channel.send("do u love me??")
if message.content.lower().find("yes") != -1:
    await message.channel.send("me too!")

1 个答案:

答案 0 :(得分:0)

在WHILE循环之前,定义一个字符串变量并将上一条消息存储在该变量中。然后,在检查最新消息时,首先检查先前消息的字符串,然后发送适当的响应。

类似的东西:

previous_msg = "" 

while True:
    if message.content.lower().find("love") != -1:
        previous_msg = "love"
        await message.channel.send("do u love me??")
    if message.content.lower().find("yes") != -1:
        if previous_msg == "love"
            await message.channel.send("me too!")
        else:
            await message.channel.send("Yes to what?")