电报 `setTyping` API 调用

Telegram `setTyping` API call

我正在尝试通过发送以下 POST 请求(基于 API docs)来设置我的机器人的输入状态:

https://api.telegram.org/bot{{botToken}}/setTyping

{
  peer: {{chat_id}},
  typing: true,
  action: 'sendMessageTypingAction'
}

我尝试了它的一些变体,例如将 url 更改为 /messages.setTyping 并将操作发送为 {"_":"sendMessageTypingAction"} as seen here,但我都得到的是:

{
    "ok": false,
    "error_code": 404,
    "description": "Not Found: method not found"
}

有人知道我做错了什么吗?

你上面提到的link属于Telegram Core APIs,用于处理Telegram的普通账户。这些所谓的核心 API 与 Telegram Bot APIs 无关。

唯一与 SetTyping for bots 有点相似的 API 是 AnswerCallbackQuery,它只能在响应用户与内联键盘的交互时使用。 (你可以给用户发一条短信,说后台有一个进程运行,只要用户的回答准备好了,你就可以像sendMessage一样用APIs发送)

感谢 为我指明了 Bot API 的正确方向。为了后代,我需要做的是:

https://api.telegram.org/bot{{botToken}}/sendChatAction

{
  chat_id: {{chatId}},
  action: 'typing'
}