как сделать меню как в botfather ?
Имеются данные о многих людях, хочу сделать меню на inline кнопках, чтобы выглядело так:
Информация о юзере
inline кнопка "Смотреть полную информаци"
Две inline кнопки "<< " ">>"
"<<" и ">>" Выполняют перелистывание на другого юзера. Проблема в том, что не могу понять как передать в "<<" ">>" информацию, что надо показать следующего юзера. В call.back же пишутся статичные данные, а не динамические
drqqv, все правильно вы делаете. Смотрите, первый экран и на нем кнопка >>. Задайте ей, например, номер страницы, которую надо показать. Типа callback_data='page2'. На второй странице у вас уже две кнопки << и >>. Соответственно у них callback_data='page1' и callback_data='page3'. То есть назад и вперед.
В целом понятно?
Константин Нагибович, Да, в целом понятно. Но есть проблема: не знаю как написать обработчик, пользователей может быть куча, а проверяются они таким образом: if call.data == 'page1/page2/page3'. И надо же хранить где-то эти page1/page2. Другие меню обрабатываю так:
@bot.callback_query_handler(func = lambda call: True)
def callback_inline(call):
# Списки с call.data, нужны для определения обработчика
go_away_or_planning = ['Уехал (а)', 'Только планирую', 'Уезжать не хочу']
if call.data in go_away_or_planning:
# Выполняем что-то
А как хранить page1/page2 и тд, Пользователей может быть куча, и не создавать же массив с этими page1/page2 и тд, каждый раз, когда попадаем в коллбэе хэндлер