Есть ли способ сохранить определенные сообщения в качестве переменных на будущее? (Дискорд бот) - PullRequest
0 голосов
/ 22 октября 2019

Опять же, я очень новичок в программировании, поэтому, пожалуйста, будьте терпеливы. Я надеялся, что мой бот сохранит то, что вы говорите, и используйте это в сообщении позже. У меня проблема в том, что бот сохраняет сообщение, которое должно предложить ему сохранить следующее сообщение.

Я попытался разделить различные разделы на разные команды on_message, но так как я использую глобальные логические значениячтобы помочь боту понять, где он должен находиться в диалоге, разделение команд означает, что бот не полагается на истинные / ложные назначения из команды on_message перед ним. Я также собирался попытаться присвоить содержимое сообщения различным переменным, чтобы у бота был способ узнать, какое сообщение сохранить, но нет способа включить эти переменные в часть 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 для сохранения сообщения. Вместо этого бот распечатывает: "ууу", "эй! Млоне"

1 Ответ

0 голосов
/ 22 октября 2019

Исправлено добавлением буквы и цифры к префиксу! Ml для каждого вопроса

...