2016-10-14 2 views
0

저는 Laravel 5.3을 webhook으로 사용하여 Facebook 및 Telegram의 ChatBot의 API 을 개별적으로으로 테스트하고 있습니다. 문제는 (두 플랫폼 모두에서) 내 봇에 메시지를 보내면 내 서버가 이미 사용자로부터 메시지를받은 많은 조회를 수신한다는 것입니다 (고유 메시지 ID를 확인한 후 실제로 반복됩니다). 그렇기 때문에, API에서받은 모든 메시지에 대답하고 싶다면 채팅을 보냅니다. 그게 정상인가요? 사용자가 직접 메시지를 보냈는지 확인해야합니까?Webhook with Laravel - 반복적 인 메시지 히트 수신

Facebook의 API는 영구 메뉴에서 항목을 선택할 때 정상적으로 작동합니다. 전보의 문서에서

답변

0

은 그들이 언급 한 : 실패한 요청의 경우

, 우리는 시도의 합리적인 양 후에 줄 것이다.

업데이트를 수신해도 확인을 반환하지 않으며 서버에 내부 오류가 있다고 생각할 수 있습니다. 그런 다음 업데이트를 다시 보냅니다.

또한 중복 수신 업데이트의 경우 update_id을 사용할 수 있습니다. Telegram docs을 살펴보십시오.

업데이트의 고유 식별자입니다. 업데이트 식별자는 특정 양수에서 시작하여 순차적으로 증가합니다. 은 반복 된 업데이트를 무시하거나 정확한 업데이트 시퀀스를 복원 할 수 있기 때문에이 ID는 Webhooks를 사용하는 경우 특히 편리합니다. 은 순서가 잘못되어 있어야합니다.

+1

도움 주셔서 감사합니다. Telegram이 응답 코드 200을보기 위해 일부 예외를 막는 것 같습니다. Facebook과 동일한 문제입니다. – juniorgarcia