Задать вопрос
@a1r1t1e1m1

Как сделать чтобы код работал постепенно?

Как сделать, чтобы бот не отправлял следующее сообщение пока пользователь не введет свое сообщение? Сейчас после нажатия кнопки "Продать" бот отправляет все текстовые сообщения из кода

@dp.message(F.text == 'Продать')
async def process_dog_answer(message: Message):
    await message.answer(
        text='Введите колличество продаваемого товара'
    )
    koll = message.text
    cur.execute("INSERT INTO prod (kolvo) VALUES (?)", (koll,))
    conn.commit()
    await message.answer('Ввкдите цену товара')
    cena = message.text
    cur.execute("INSERT INTO prod (cena) VALUES (?)", (cena,))
    conn.commit() 
    await message.answer(f'Ваш товар сохранеy\n\nКолличство: ({koll})\n\nЦена: ({cena})')
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 1
febday
@febday
Потому что это нужно делать через машину состояний (FSM)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Горбилет Санкт-Петербург
от 200 000 ₽
Горбилет Санкт-Петербург
от 200 000 до 250 000 ₽
Горбилет Санкт-Петербург
от 150 000 ₽