13

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

知道怎么做吗?

4

5 回答 5

18

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

您的旧列表将被覆盖。

于 2016-02-09T13:30:01.757 回答
3

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

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

假设您需要从您的机器人中删除命令/status 。首先,您需要转到@BotFather获取您的机器人列表,使用/mybots选择您的机器人,然后选择Edit bot next Edit Commands。现在您将提示添加新的命令集。然后给出没有你需要删除的命令列表。像下面

——爱是永恒的
伙伴——回报的伙伴

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

于 2017-08-19T15:13:53.560 回答
3

与今天一样,您可以发送命令 /empty 以删除编辑命令菜单中的所有命令。

于 2020-04-17T09:23:05.607 回答
1

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

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

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

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

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

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

/additem_id

/removeitem_id

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

/checkout提交您的订单!

等等等等

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

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

/help

help

提出上下文命令列表。

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

无论如何,我想将此“更改请求”发送给 Telegram Bot 家伙......但我不知道如何联系 bot 家伙以获得 CR。

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

于 2015-10-19T15:46:09.227 回答
0

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

你可以用它做一个新的 /setcommands ,但你实际上不能从那里改变你的机器人的功能。

于 2015-09-19T14:17:41.253 回答