@a1r1t1e1m1

Почему код работает не так как нужно?

Почему после ввода цены бот бесконечно отправляет "Введите цену"

@dp.message(F.text == 'Продать')
async def process_dog_answer(message: Message):
    await message.answer(
        text='Введите колличество продаваемого товара'
    )
@dp.message()
async def process_koll(message: Message):
    koll = message.text
    cur.execute("INSERT INTO prod (kolvo) VALUES (?)", (koll,))
    conn.commit()
    await message.answer('Ввкдите цену товара')

async def asd(message: Message):
    cena = message.text
    cur.execute("INSERT INTO prod (cena) VALUES (?)", (cena,))
    conn.commit() 
    await message.answer(f'Ваш товар сохранеy\n\nКолличство: ({koll})\n\nЦена: ({cena})')
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
febday
@febday
Потому что это нужно делать через машину состояний (FSM)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
А почему он не должен этого делать? У тебя asd() объявлена, но нигде не упоминается и не вызывает, так что бот о ней ничего не знает.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы