Как сделать так, чтобы при вкладке "Промокоды" убралось меню (клавиатура) и добавилась клавиатура только с 1 кнопкой назад (чтобы вернуться в меню), во вкладке "Промокоды" можно было вводить только промокоды (которые бы сверялись с бд, это я сделал), но команды и остальное - не реагировало, только на кнопку назад.
Присваивать пользователю статус, например когда он нажмет на кнопку Промокоды измени его статус в БД на "promo" и отошли новую клавиатуру только с одной кнопкой, и делай проверку, что если у него этот статус - то на другие команды реагировать не будет
Так можно, но вроде и без бд обойтись тоже можно. В видео я видел используют иногда какой-то user.mode, но откуда они берут не понял (даже в исходном коде)
Dream, можно сделать вот так:
1. Ставишь статус пользователю например "start".
2. Делаешь проверку, чтобы команды работали только если у человека этот статус, а на промокодах ставишь проверку на статус "promo"
Как хочешь так и делай. У тебя есть инструменты и возможности.
Из возможностей у тебя - отправка сообщения с кнопками (клавиатурой). Только так ты можешь изменить кнопки.