电报机器人 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。
作为解决方法,我可以建议两个选项:
- 使用
Next 10 topics
/ Previous 10 topics
等按钮实现分页以分块显示主题。
- 添加inline search,这将允许用户通过键入要搜索的子字符串来找到合适的主题。
@gif
机器人就是一个很好的例子。
总之,这种问题没有简单的解决办法。
谢谢@Ivan Vinogradov,我使用主题的 If 条件解决了这个问题,并通过创建 categories.Like if category=1 then show these 10 topics ...等等我能够管理这部分。
我正在用 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。
作为解决方法,我可以建议两个选项:
- 使用
Next 10 topics
/Previous 10 topics
等按钮实现分页以分块显示主题。 - 添加inline search,这将允许用户通过键入要搜索的子字符串来找到合适的主题。
@gif
机器人就是一个很好的例子。
总之,这种问题没有简单的解决办法。
谢谢@Ivan Vinogradov,我使用主题的 If 条件解决了这个问题,并通过创建 categories.Like if category=1 then show these 10 topics ...等等我能够管理这部分。