再次,我是编程新手,所以请耐心等待。我希望让我的机器人保存您所说的内容,并在以后的消息中使用它。我遇到的问题是该漫游器正在保存消息,该消息应该提示它保存下一条消息。
我尝试将不同的部分分成不同的on_message命令,但是由于我使用全局布尔值来帮助bot识别对话中应该在的位置,因此,分离命令意味着bot不会依赖真实的来自on_message命令之前的/ false分配。我还打算尝试将消息内容分配给不同的变量,以便该机器人可以知道要保存的消息,但无法将这些变量合并到await message.channel.send()部分中。
async def on_message(message):
global branch1
global branch2
if message.author == client.user:
return
if message.content.startswith("!ml"):
message.content = message.content.lower().replace(' ', '')
if message.content in command2 and not branch1:
branch1 = True
response2 = "Choose one or two"
await message.channel.send(response2)
if branch1:
if message.content in one and branch1:
branch1 = False
response3 = "yay"
await message.channel.send(response3)
branch2 = True
if branch2:
var1 = message.content
response4 = "hey " + var1
await message.channel.send(response4)
我希望机器人能够等到将branch2设置为true的命令之后再存储消息。取而代之的是,该机器人会打印出:“是”,“嘿!mlone”
答案 0 :(得分:0)
通过在每个问题的!ml前缀中添加字母和数字来解决