Телеграмма Бот Питон - PullRequest
       9

Телеграмма Бот Питон

0 голосов
/ 13 декабря 2018

Я делаю телеграмму-чатбот с Python.Мне нужно добавить много вариантов (около 185) в клавиатуре, чтобы пользователи могли выбирать.Например, они нажимают кнопку с темой, которая приводит к "message please select your topic", а затем к новому replyMarkupKeyboard с этими 185 кнопками.

Возникли проблемы с изготовлением клавиатуры с таким количеством кнопок, я попытался включить keyboard_resize=True, но длябезрезультатно.После определенного количества кнопок клавиатура загромождается и темы становятся сплющенными.Например, если тем мало: политика, спорт и т. Д., Когда тем больше Pl, Sp и т. Д. Слова на этих кнопках сжаты.

Я хочу, чтобы в клавиатуре был ползунок или раскрывающийся список, чтобы разместить эти 185 кнопок,Пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Спасибо @Ivan Vinogradov, я работал над этой проблемой, используя условие If для тем и создавая категории. Например, если category = 1, то покажи эти 10 тем ... и так далее, и так далее, я смог справиться с этой частью.

0 голосов
/ 13 декабря 2018

Мне нужен ползунок или раскрывающийся список на моей клавиатуре для размещения этих 185 кнопок

К сожалению, в Telegram Bot API нет опции ползунка или раскрывающегося списка.

КакВ качестве обходного пути я могу предложить два варианта:

  1. Реализация нумерации страниц с помощью кнопок, таких как Next 10 topics / Previous 10 topics, для отображения тем в виде фрагментов.
  2. Добавление встроенный поиск , который позволит пользователю найти соответствующую тему, введя подстроку для поиска.@gif бот - отличный пример.

В любом случае, не существует простого решения для такого рода проблем.

...