@Galkoff

Почему дважды срабатывают события в webhook telegram bot?

WebHook установлен. В скрипте выполняется такой код:
$content = file_get_contents("php://input");

file_put_contents('log.txt', date('H:m:i d-m-Y') . ' — ' . $content . PHP_EOL, FILE_APPEND | LOCK_EX);
die();


После отправки сообщения боту, в log.txt приходит 2 события, т.е. дважды выполняется скрипт.
Из за чего это может быть?
  • Вопрос задан
  • 499 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Stadnyuk
Один и тот же вебхук может прийти несколько раз.
Достаточно часто бывает так, что принимающая сторона на самом деле обработала вебхук и ответила корректным статусом, но отправитель этого ответа не дождался или интерпретировал его неверно (например, при проблемах сети).

В этом случае отправитель сделает повторную попытку отправки вебхука и принимающая сторона будет обязана обработать его корректно – т.е. проигнорировать, но отправить ответ HTTP 200 OK. Вы можете проверять GUID вебхука.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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