如何在电报机器人中显示选项?
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
参数自定义每个语言代码的命令
【讨论】:
以上是关于如何在电报机器人中显示选项?的主要内容,如果未能解决你的问题,请参考以下文章
我无法访问我在电报机器人中使用 getupdates 发送的消息