@99-rus

Как вывести на сайт что я печатаю сообщение из телеграмм?

Есть php скрипт, который обращается к боту и достает статус печатания сообщения:
public function statusTelegrammAction(){
        $urlStatus = 'https://api.telegram.org/bot' . $token . '/sendChatAction?chat_id='.$chatId.'&action=typing';
        $getStatus = file_get_contents($urlStatus);
        $displayStatus = json_decode($getStatus, true);
        if($displayStatus['ok'] == true && $displayStatus['result'] == true){
            echo 'Печатает...';
            die;
        }
    }

Но он всегда отдает $displayStatus['ok'] == true и $displayStatus['result'] == true! Я пробовал через браузер, напрямую через урл обратиться... всегда true
В ajax запросе соответственно:
$.ajax({
    url: '/chat/status-telegramm',
    data: {},
    type: 'POST',
    success: function(res){
        $('.typing-message').html(res);
    },
    error: function(xhr, ajaxOptions, thrownError) {
        console.log(xhr.status);
        console.log(thrownError);
    }
});

И всегда выводит: Печатает...
А как сделать чтобы именно когда я из чата печатал, бот только тогда передавал статус $displayStatus['ok'] == true и $displayStatus['result'] == true а в остальное время: $displayStatus['ok'] == false и $displayStatus['result'] == false
?
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
@albert-gaynullin
$urlStatus = 'https://api.telegram.org/bot' . $token . '/sendChatAction?chat_id='.$chatId.'&action=typing';
этот enndpoint передает в бот инфу о том, что производятся действия ботом.
ссылка на доку с этим методом https://core.telegram.org/bots/api#sendchataction
672bd523a2fda985221916.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы