【问题标题】:How to show options in telegram bot?如何在电报机器人中显示选项?
【发布时间】:2016-03-31 04:20:05
【问题描述】:

我想写一个机器人电报。如何在我的机器人中添加可能的选项。我插入具有此功能的示例机器人的图片。

【问题讨论】:

    标签: telegram-bot


    【解决方案1】:

    为此,您必须与 BotFather 交谈。

    1. 在 Telegram 应用中,打开与 BotFather 的聊天。

    2. 发给他/setcommands。他会向您展示您的机器人列表。

    3. 选择您要为其设置命令菜单的机器人。

    4. 编写并发送命令列表。以您的图像为例,这 4 行应该可以:

    开始 - 说明 1
    菜单 - 说明 2
    帮助 - 说明 3
    停止 - 说明 4

    请注意,每行的命令部分(- 符号的左侧)必须只有 小写 字符,并且没有斜杠- 标志周围还应该有空格

    完成此过程后,退出并终止 Telegram 应用程序。重新打开它,与您的目标机器人聊天,输入/(或文本字段旁边的/ 按钮上的选项卡),应该会出现命令菜单。

    【讨论】:

    • 非常感谢您提供的信息,我认为无法控制管理员和用户命令。如果您不希望用户看到您的管理命令,则不应将它们放在这里。
    • EDIT ROLLBACK: ***请注意,每个命令都应该小写,并且命令不能以 /slash 开头。 - 符号周围也应该有空格。否则将无法正常工作。
    【解决方案2】:

    新的动态设置命令方式

    Telegram 引入了一个单独的方法 setMyCommands,它允许您直接从代码中通过 API 设置命令。

    {
      "commands": [
        {
          "command": "start",
          "description": "Start using bot"
        },
        {
          "command": "help",
          "description": "Display help"
        },
        {
          "command": "menu",
          "description": "Display menu"
        }
      ],
      "language_code": "en"
    }
    

    此外,它允许您使用 language_code 参数自定义每个语言代码的命令

    【讨论】:

      猜你喜欢
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      • 1970-01-01
      • 1970-01-01
      • 2019-09-16
      • 2017-08-17
      • 2021-03-10
      相关资源
      最近更新 更多