如何在电报机器人中显示选项?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

为此,您必须与 BotFather 交谈。

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

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

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

    编写并发送命令列表。以您的图像为例,这 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 参数自定义每个语言代码的命令

【讨论】:

以上是关于如何在电报机器人中显示选项?的主要内容,如果未能解决你的问题,请参考以下文章

将图像链接发送到电报而不显示图像 url

如何在电报机器人中获得身份验证?

我无法访问我在电报机器人中使用 getupdates 发送的消息

PHP:电报机器人:在短信中插入换行符

如何在没有机器人的情况下在 node.js 中接收我自己的电报消息

如何在电报机器人上发送照片