Как игнорировать одну из двух нажатых callback кнопок?
Есть 2 callback кнопки (на inline клавиатуре), которые ждут ввода текста. Если нажать 2 кнопки одну за другой, они будут ждать ввода одновременно, и при вводе строки среагируют вместе, чего я не хочу. Можно ли как-то игнорировать первую из нажатых кнопок и вводить текст только для последней нажатой кнопки?
P.s. мне нужно решение без бд (можно создать столбец и присваивать true/false для отслеживания нажатых кнопок, но столбец добавлять категорически не хочу)
На вопрос «как сделать» отвечает документация и поиск в интернет.
Тут отвечают на вопросы «почему я сделал, как в документации, а оно не работает. Поискал в интернет, вот запросы, в ответах не нашел. Что я делаю не так?»
Покажите, как вы пробовали решить проблему, приведите код попытки (пусть неудачной), опишите, как запускали, что ожидали и что получилось.
За готовыми решениями - на фриланс. В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.
Я решил вопрос state-ами. О них ничего нет в документации, но есть здесь
Стейты - это машина состояний. Можно передать в handler фильтр state=yourstate и тогда будет иметь смысл только последняя кнопка (лучше почитать по ссылке, там примеры и все понятно расписано)