电报 `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'
}
我正在尝试通过发送以下 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发送)
感谢
https://api.telegram.org/bot{{botToken}}/sendChatAction
{
chat_id: {{chatId}},
action: 'typing'
}