我正在尝试使用botFather擦除机器人的所有命令。我找不到这方面的文档。有一个选项可以向BotFather发送新的命令列表,但这对我没有帮助,因为我的机器人没有任何命令,因为我正在使用自定义键盘。
知道怎么做吗?
答案 0 :(得分:13)
只需使用/ setcommands添加新的命令列表。
您的旧列表将被覆盖。
答案 1 :(得分:4)
没有像“删除命令”这样的直接功能。你只需要再次覆盖命令。就像这样。让我们假设你有如下命令集
假设您需要从机器人中删除命令 / 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命令,但是您无法从那里实际更改机器人的功能。