将电报漫游器可点击的命令按组分组,但是单击它们会提及漫游器

时间:2018-12-29 11:16:34

标签: node.js telegram telegram-bot

我有一个Telegram机器人(在Node JS中)。

我向BotFather发送了命令列表:

command 1 - description 1
command 2 - description 2

它在私人状态下运行良好。当我键入“ /”时,我会看到可用的命令列表,当我单击其中的一个时,它将在聊天室中发送消息“命令1”。

但是,当我在组中执行 时,尽管它也会显示命令,但是当我单击它时,它会发送此消息“ 命令1 @ botusername ”,因此它不会不行。

为什么会这样?我希望在小组中也有同样的行为。

1 个答案:

答案 0 :(得分:0)

我认为问题是因为您使用了错误的套管系统。

/ command 1 @ botusername不是正确的命令框。

当您在命令名称电报之间插入空格时,假定该命令以/command结尾,然后假定其余的1@botusername作为命令有效载荷或仅作为文本,因此它标记了机器人,因为它是用户名。

无论如何,您都应该避免在命令之间添加空格,我建议使用蛇形大写字母,或者只写没有空格的空格,我们也知道没有这样的大写字母

nocasecommand - description 1 or 
snake_case_command - description 1

我尝试了其他大小写形式,例如camelCase或PacsalCase,但如果您以组或私有形式写下命令,则可以使用。我猜您不能将其添加到预设命令选项中,因为电报的命令选项中不支持大写字母。 For more Check out this image