我正在尝试通过发送以下POST
请求(基于API docs)来设置机器人的输入状态:
https://api.telegram.org/bot{{botToken}}/setTyping
{
peer: {{chat_id}},
typing: true,
action: 'sendMessageTypingAction'
}
我尝试了一些变体,例如将网址更改为/messages.setTyping
并将动作发送为{"_":"sendMessageTypingAction"}
as seen here,但我得到的只是:
{
"ok": false,
"error_code": 404,
"description": "Not Found: method not found"
}
谁知道我做错了什么?
您上面提到的链接属于Telegram Core API,用于处理Telegram的普通帐户。这些所谓的核心API与Telegram Bot APIs无关。
唯一类似于机器人SetTyping的API是AnswerCallbackQuery,它只能在响应用户与内联键盘的交互时使用。 (你可以向用户发送一个文本,说有一个进程在后台运行,每当用户的答案准备就绪时,你可以使用像sendMessage这样的API发送它)
感谢@tashakori指出我朝向Bot API的正确方向。对于后代,我需要做的是:
https://api.telegram.org/bot{{botToken}}/sendChatAction
{
chat_id: {{chatId}},
action: 'typing'
}