电报机器人:如何使用botFather删除命令

时间:2015-09-17 19:56:00

标签: telegram telegram-bot

我正在尝试使用botFather擦除机器人的所有命令。我找不到这方面的文档。有一个选项可以向BotFather发送新的命令列表,但这对我没有帮助,因为我的机器人没有任何命令,因为我正在使用自定义键盘。

知道怎么做吗?

5 个答案:

答案 0 :(得分:13)

只需使用/ setcommands添加新的命令列表。

您的旧列表将被覆盖。

答案 1 :(得分:4)

没有像“删除命令”这样的直接功能。你只需要再次覆盖命令。就像这样。让我们假设你有如下命令集

  • / love - 爱是永恒的
  • / partner - 返回合作伙伴
  • / status - 返回关系状态

假设您需要从机器人中删除命令 / status 。首先你需要去 @BotFather 使用 / mybots 选择你的机器人,然后选择编辑机器人下一步编辑你的机器人列表命令即可。现在,您将提示添加新的命令集。然后给出命令列表,而不需要删除。如下所示

- 爱是永恒的 合作伙伴 - 返回合作伙伴

然后 BotFather 会为你的新机器人添加新的命令集。如果您无法立即看到新的命令集,请不要担心。他们将在10分钟后添加

答案 2 :(得分:3)

从今天开始,您可以发送命令/ empty删除“编辑命令”菜单中的所有命令。

答案 3 :(得分:1)

我觉得@ixchi的答案现在是妥协。我可能无法删除Telegram convenction(/something)中的所有先前设置命令,因此至少您必须至少设置/start或/ help命令。

Telegram bot API中命令概念的问题/限制现在被认为是 GLOBAL 列表,在机器人创建时设置一次: - (

对于一个非常简单的聊天机器人应用程序来说还可以,但对于必须处理复杂的状态机的机器人来说,这不是最佳选择。有许多不同的"状态"。

我想要的是在运行时设置 CONTEXTUAL 命令的列表。

我用一个例子来解释: 假设聊天机器人对话处于以下状态:shopping_cart_order_processing

在这种情况下,我希望使用与此状态相关的列表来完成输入界面:

/ add item_id

/ remove item_id

/ list 列出购物车中的所有商品

/ checkout 提交订单!

等。 等

之后,当用户下订单时,order_sent中的状态可能会发生变化,命令列表也可能会发生变化!

当然,限制只是用户界面聊天应用程序设施的问题( / 按钮/弹出列表),并且机器人无论如何都可以解释任何用户语句,如:

/帮助

帮助

提出上下文命令列表。

我希望我的考虑能有所帮助。

无论如何,我想把这个"更改请求"来自Telegram Bot的家伙...但我不知道如何联系僵尸球员来获得CR。

无论如何,Telegram Bot API非常棒,现在正在进行中的工作(参见:https://core.telegram.org/bots/api)!

答案 4 :(得分:0)

BotFather只维护您提供的命令列表。

您可以使用它执行新的/ set命令,但是您无法从那里实际更改机器人的功能。