实时更新 Telegram 机器人命令

Updating Telegram Bot Commands In Realtime

Telegram 允许使用 setMyCommands. I can successfully update the commands in realtime based on the user input using a python API, pyTelegramBotAPI.

更新命令

但是,问题是用户必须退出与机器人的聊天,然后再次返回聊天以查看新命令(通过键入 /)。

有什么方法可以让机器人在用户仍在聊天的情况下实时更新命令列表?

所以我尝试使用电报客户端(在 linux 和 android 上)并且除非用户重新进入聊天,否则命令不会改变。我认为这是因为电报客户端仅在用户进入聊天时才加载命令。

但我也用 telegram web 尝试过这个,发现在我从 BotFather 更改命令集后命令立即发生了变化。在发送单个 message/command

之后,webapp 实际上在我没有离开聊天的情况下加载了命令集

所以肯定是电报客户端的问题。