나는 wit.ai와 python으로 chatbot을 만들고 Facebook Messenger와 통합하고 있습니다.페이스 북의 메신저 chatbot는 중복 답장을 제공합니다
wit.ai 또는 콘솔에서 테스트 할 때 내 봇이 제대로 작동하지만 실제로 Facebook 메신저에서 테스트 할 때 웹 훅을 설정하고이 함수와 fb_message 함수를 설정해야합니다. 그것은 각 회신을 두 번 준다. 봇 내부의 어떤 함수가 호출되는지는 중요하지 않습니다. 항상 두 개의 응답을 얻습니다.
내 가장 간단한 작업은 이것이다 :
def defaultAnswer(request):
context = request['context']
return context
(이 항상 wit.ai 엔진에 정의 된 동일한 문자열을 반환합니다.)
facebook api의 메시지가 비어 있는지 확인합니까? $ input [ 'entry'] [0] [ 'messaging'] [0] [ 'message'] -> 비어 있는지 확인하십시오. 비어 있으면 요청을 처리하지 마십시오. – ssakash