Проблема с message_handler aiogram
Имеется хендлер который должен срабатывать после отправки фото и постепенно принимать новые данные в список, но получается так что все условные операторы сразу срабатывают.
Подскажите как это исправить или какой то другой способ собрать сделать такой сбор данных от пользователя.
main_list = []
@dp.message_handler(content_types=['photo'])
async def photo_h(message: types.Message):
main_list.append(message.photo[-1].file_id)
await bot.send_message(message.chat.id, 'Отправьте название')
@dp.message_handler(content_types='text')
async def title_h(message: types.Message):
if len(main_list) == 1:
main_list.append(message.text)
await bot.send_message(message.chat.id, 'Отправьте цену')
if len(main_list) == 2:
main_list.append(message.text)
await bot.send_message(message.chat.id, 'Отправьте ссылку на товар')
print(message.text)
if len(main_list) == 3:
main_list.append(message.text)