У вас не проходит ни одно условие, из-за того что как описали выше input дает str тип, а вы сравниваете с int,
if int(s) == 1 # так будет работать, но только в том случае если пользователь введет число, если ввести букву, все поломается
Так же если пользователь введет 3, у вас с таким кодом тоже ничего не пройдет, добавьте else или просто в теле функции допишите что будет происходить, если ни одно условие не пройдет
Кароче я попробовал, спасибо большое)) Весь мой код был верным, кроме того что я не понимал как уже отправленную картинку ботом зафиксировать и получить данные) Оказывается надо было отправку ботом фото обернуть в переменную и это решило мои проблемы, вот я тупой, ибо в коде выше я такую логику применял, а вот там где надо не подумал ))) Спасибо еще раз!
Я не так что бы очень разбираюсь в бд, ибо недавно начал изучать яп в принципе. На данный момент я пользуюсь sqlite.
Меня больше волнует само получение file_id, ибо я после отправки ботом файла писал похожий код, но мне всегда возвращалось out of range. Как я понял, функция message.photo[0].file_id
Работает только с новыми сообщениями, а не с теми которые бот уже видел. В вашем коде вы привязали переменную к отправке ботом фото, вечером как прийду с работы обязательно попробую данный метод, почему то он в голову не пришел мне)) А уж как записать в бд эти данные я попробую сам додуматься, авось смогу))
И если можно еще вопрос, как то можно получить помимо file_id еще и его реальное имя?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.