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

Telegram 电报机器人:如何使用botFather删除命令,telegram,telegram-bot,Telegram,Telegram Bot,我正在尝试使用botFather从我的bot中删除所有命令。我找不到这个的文档。有一个选项可以向BotFather发送新的命令列表,但是这对我没有帮助,因为我使用自定义键盘时,我的bot没有任何命令 你知道怎么做吗?BotFather只维护你提供的命令列表 您可以使用它执行一个新的/setcommands命令,但实际上无法从此更改bot的功能 我觉得@ixchi的答案是现在的妥协。在电报约定(/something)中,可能无法删除所有以前的set命令,因此至少您必须设置一个/start或一个/h

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


你知道怎么做吗?

BotFather只维护你提供的命令列表


您可以使用它执行一个新的/setcommands命令,但实际上无法从此更改bot的功能

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

现在电报机器人API中命令概念的问题/限制是,它们被视为一个全局列表,在机器人创建时设置一次:-(

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

相反,我希望在运行时设置一个上下文命令列表

我举一个例子来解释: 假设聊天机器人对话处于以下状态:
shopping\u cart\u order\u processing

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

/添加项目\u id

/删除项目\u id

/列出购物车中的所有项目

/结帐提交您的订单

等等。 等等

之后,当用户下订单时,发送的
order\u
中的状态可能会改变,命令列表也可能会改变

当然,限制只是一个用户界面聊天应用程序功能(按钮/弹出列表)的问题,机器人无论如何都可以解释任何用户声明,如:

/帮助

帮助

提出上下文命令列表

我希望我的考虑对此有所帮助

无论如何,我想把这个“更改请求”发到电报给机器人人…但我不知道如何联系机器人人获得CR


无论如何,电报机器人API是惊人的,在progres pahes现在的工作中(请参阅:)!

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


您的旧列表将被覆盖。

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

  • 爱是永恒的
  • /partner-返回合作伙伴
  • /status-返回关系状态
假设您需要从您的bot中删除命令/status。首先您需要转到@BotFather使用/mybots获取您的bot列表选择您的bot,然后选择编辑bot下一步编辑命令。现在您将提示添加新的命令集。然后给出命令列表你需要移除的那个。如下所示

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


然后,BotFather将向您的新bot添加新命令集。如果您不能立即看到新命令集,请不要担心。它们将在大约10分钟后添加。

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

因此,如果我添加了不再需要的命令,我可以做些什么吗但是我不希望机器人有任何命令。我正在使用自定义键盘。嗯,我以前以为我已经清空了我的命令列表,但现在我找不到一个方法。也许这是一个电报限制,但我会尝试看看是否有办法解决它。现在,我建议只制作一个解释没有命令的命令。这是e整个事情感觉像是一个评论,把你的意见表达出来,而不是回答他的问题。我接受了答案,尽管我不能删除所有命令mentioned@Guy那就用/空