电报`setTyping` API调用

问题描述 投票:2回答:2

我正在尝试通过发送以下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 telegram-bot
2个回答
1
投票

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

唯一类似于机器人SetTyping的API是AnswerCallbackQuery,它只能在响应用户与内联键盘的交互时使用。 (你可以向用户发送一个文本,说有一个进程在后台运行,每当用户的答案准备就绪时,你可以使用像sendMessage这样的API发送它)


1
投票

感谢@tashakori指出我朝向Bot API的正确方向。对于后代,我需要做的是:

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

{
  chat_id: {{chatId}},
  action: 'typing'
}
© www.soinside.com 2019 - 2024. All rights reserved.