我正在尝试用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!")
答案 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?")