电报Bot Python

时间:2018-12-13 03:21:23

标签: telegram-bot python-telegram-bot

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

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

我希望键盘上的滑块或下拉菜单可以容纳这185个按钮。 请帮助

2 个答案:

答案 0 :(得分:0)

  

我希望键盘上的滑块或下拉菜单可以容纳这185个按钮

不幸的是,Telegram Bot API中没有滑块或下拉选项。

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

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

无论如何,对于这种问题,没有简单的解决方案。

答案 1 :(得分:0)

感谢@Ivan Vinogradov,我通过在主题上使用If条件并创建类别来解决该问题。例如,如果category = 1则显示这10个主题...依此类推,我能够管理这部分。