电报机器人 Python

telegram Bot Python

我正在用 python 制作电报聊天机器人。我需要在键盘中为用户添加很多选项(大约 185 个)select。例如他们按下一个按钮主题,该主题导致 "message please select your topic",然后是带有这 185 个按钮的新 replyMarkupKeyboard

制作带有这么多按钮的键盘时遇到问题,我尝试启用 keyboard_resize=True 但无济于事。在按了一定数量的按钮后,键盘变得杂乱无章,主题也被压扁了。例如当主题很少时:政治、体育等。当主题较多时,Pl、Sp 等。这些按钮上的文字会被压扁。

我想要键盘上的滑块或下拉菜单来容纳这 185 个按钮。 请帮助

I want a slider or dropdown in my keyboard to accommodate these 185 buttons

很遗憾,Telegram Bot 中没有滑块或下拉选项 API。

作为解决方法,我可以建议两个选项:

  1. 使用 Next 10 topics / Previous 10 topics 等按钮实现分页以分块显示主题。
  2. 添加inline search,这将允许用户通过键入要搜索的子字符串来找到合适的主题。 @gif 机器人就是一个很好的例子。

总之,这种问题没有简单的解决办法。

谢谢@Ivan Vinogradov,我使用主题的 If 条件解决了这个问题,并通过创建 categories.Like if category=1 then show these 10 topics ...等等我能够管理这部分。