有没有一种方法可以将某些消息另存为变量以备后用? (Discord机器人)

时间:2019-10-21 21:39:24

标签: python discord discord.py

再次,我是编程新手,所以请耐心等待。我希望让我的机器人保存您所说的内容,并在以后的消息中使用它。我遇到的问题是该漫游器正在保存消息,该消息应该提示它保存下一条消息。

我尝试将不同的部分分成不同的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”

1 个答案:

答案 0 :(得分:0)

通过在每个问题的!ml前缀中添加字母和数字来解决