Хочу принять n-фоток из сообщения и сохранить их под id телеграм юзера. Все гут, но пока работает с 1-й фоткой. Гружу 10-фоток, и оно ассинхронно получает их. Я загрузил 10 фоток - и в методе photo_make_photo_step я вижу только 2штуки, так как другие не успели подгрузиться. Как обойти это? Библиотека
pytelegrambotapi
msg = bot.send_message(message.chat.id, 'Сделайте фотографии. Как завершите - нажмите Далее⏭️', reply_markup = ok_cancel_menu)
bot.register_next_step_handler(msg, photo_make_photo_step)
def photo_make_photo_step(message):
if message.content_type=='photo':
fileID = message.photo[-1].file_id
file_info = bot.get_file(fileID)
downloaded_file = bot.download_file(file_info.file_path)
with open(fileID+".jpg", 'wb') as new_file:
new_file.write(downloaded_file)
user.photos.append(fileID+".jpg")
msg = bot.send_message(message.chat.id, 'Добавьте ещё фото или нажмите Далее если закончили выбор')
bot.register_next_step_handler(msg, photo_bind_photo_step)
return
msg = bot.send_message(message.chat.id, 'Введите номер объекта', reply_markup = cancel_menu)
bot.register_next_step_handler(msg, vvedi_nomer_objecta_step)