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