电报机器人 Python

问题描述 投票:0回答:2

我正在用 python 制作电报聊天机器人。我需要在键盘中添加很多选项(大约 185 个)供用户选择。例如他们按下一个按钮主题,这导致一个

"message please select your topic"
然后一个新的
replyMarkupKeyboard
与这185个按钮。

制作带有这么多按钮的键盘时遇到问题,我尝试启用

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

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

python telegram-bot python-telegram-bot
2个回答
1
投票

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

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

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

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

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


0
投票

感谢@Ivan Vinogradov,我使用主题的 If 条件和创建类别解决了这个问题。比如如果类别 = 1 然后显示这 10 个主题......等等我能够管理这部分。

© www.soinside.com 2019 - 2024. All rights reserved.