我正在用 python 制作电报聊天机器人。我需要在键盘中添加很多选项(大约 185 个)供用户选择。例如他们按下一个按钮主题,这导致一个
"message please select your topic"
然后一个新的replyMarkupKeyboard
与这185个按钮。
制作带有这么多按钮的键盘时遇到问题,我尝试启用
keyboard_resize=True
但无济于事。在按了一定数量的按钮后,键盘变得杂乱无章,主题也被压扁了。例如当主题很少时:政治、体育等。当主题较多时,Pl、Sp 等。这些按钮上的文字会被压扁。
我想要键盘上的滑块或下拉菜单来容纳这 185 个按钮。 请帮助
我想要键盘上的滑块或下拉菜单来容纳这 185 个按钮
不幸的是,Telegram Bot API 中没有滑块或下拉选项。
作为解决方法,我可以建议两个选项:
Next 10 topics
/ Previous 10 topics
等按钮实现分页,以分块显示主题。@gif
机器人就是一个很好的例子。总之,这种问题没有简单的解决方法。
感谢@Ivan Vinogradov,我使用主题的 If 条件和创建类别解决了这个问题。比如如果类别 = 1 然后显示这 10 个主题......等等我能够管理这部分。