0

私は wit.ai と python でチャットボットを構築し、それを Facebook Messenger と統合しています。このチュートリアルとまったく同じように、Webhook と send 関数および fb_message 関数を設定しました: https://github.com/wit-ai/pywit/blob/master/examples/messenger.py

私のボットは、wit.ai またはコンソールでテストすると正常に動作しますが、実際の Facebook Messenger でテストすると、それぞれの返信が 2 回返されます。ボット内のどの関数が呼び出されても問題ありません。常に 2 つの応答が返されます。

私の最も簡単なアクションはこれです:

def defaultAnswer(request):
    context = request['context']
    return context

(これは常に、wit.ai エンジンで定義されている同じ文字列を返します。)

4

3 に答える 3

2

ボットが、messaging_deliveries など、pages_messaging 以外のイベントにサブスクライブしている場合は、このイベントも処理していることを確認してください。

何が起こっているのかというと、ボットがメッセージ リクエストを受信し、次に別のイベントによって別のリクエストを受信し、コードが両方をメッセージとして処理しているということです。

これが問題だと思います。そうでない場合は、詳細をお知らせください。

于 2016-12-03T15:39:06.953 に答える