HardX, ну тогда как вариант полагаться на значение mediagroup в message. Это если пользователь отправляет фотографии разом и вместо n отправил n+m фотографий.
Либо после каждого шага с приемом фотографий добавлять inline кнопку и ожидать сначала только ее нажатие.
- пришлите 5 фотографий чего-то
- присылает 5 фотографий
- Далее вам необходимо будет прислать 3 фотографии чего-то еще, кнопка ОК.
Если пользователь жмет ОК, значит он точно понял что от него хотят и шлет фотографии. Если он шлет фотографии не нажав на кнопку, просто удаляйте их. Спорное решение, но вроде рабочее
sXfTeR, примерный код вы должны сами набросать. И если он не будет работать так как вы ожидаете, закинуть его сюда в отдельный вопрос. А то от вас ничего не увидели. Это уже похоже на фриланс и это другой ресурс.
Пробуйте сами. Необходимую идею как это реализовать я вам подсказал (но мой вариант с инлайн кнопками). Если что-то не будет получаться, показывайте тут свой код, подробно опишите что не так, вам скорее всего подскажут. За рабочие подсказки принято помечать вопросы решением.
Может надо указывать каких именно?
Я выше написал, что код работает ровно так, как написано в коде.
А теперь смотрим на код
if callback.data == 'q_10' and callback.data == 'q_7' and callback.data == 'q_1':
Когда по-твоему это условие выполнится? Ты пытаешься одновременно сравнить одну переменную с тремя(!!!) значениями. Это условие не выполнится никогда. Так что если хочешь, чтобы тебе подсказали как правильно сделать, опиши подробно ЧТО ты хочешь увидеть в результате. А пока твой вопрос вообще не соответствует твоей проблеме.
pinkimy, тупо уже ради интереса скопировал этот код. Все работает. Кнопки вылезают, нажимаются, реагируют ровно так как прописано в коде. Так что прежде чем вопрос задавать убедись что приложенная вариация кода действительно не работает. Либо более подробно описывай проблему. Может ты хотел чтобы оно как-то иначе работало?
pinkimy, так вы пробовали так видоизменить? А полный код есть? Может у вас другие хендлеры выше отлавливают inline кнопки. В if у вас проблема в последнем, где and and and, что никогда не выполнится. Но не работает не из-за этого