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