Telegram `setTyping` вызов API - PullRequest
       8

Telegram `setTyping` вызов API

0 голосов
/ 17 сентября 2018

Я пытаюсь установить статус печати моего бота, отправив следующий запрос POST (на основе API документов ):

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

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

Я пробовал несколько его вариантов, таких как изменение URL-адреса на /messages.setTyping и отправка действия как {"_":"sendMessageTypingAction"} , как показано здесь , но все, что я получаю, это:

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

Кто-нибудь знает, что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Спасибо @ tashakori за указание в правильном направлении к Bot API.Для потомков мне нужно было:

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

{
  chat_id: {{chatId}},
  action: 'typing'
}
0 голосов
/ 17 сентября 2018

Ссылка, которую вы упомянули выше, принадлежит к API-интерфейсу Telegram Core, который используется для обработки обычных учетных записей Telegram.Эти так называемые базовые API не относятся к Telegram Bot API .

Единственный API, который чем-то похож на SetTyping для ботов, - это AnswerCallbackQuery , который можно использовать только при реагировании на взаимодействие пользователя с встроенными клавиатурами.(вы можете отправить пользователю текст, в котором говорится, что в фоновом режиме выполняется процесс, и всякий раз, когда ответ пользователя готов, вы можете отправить его с помощью таких API, как sendMessage)

...