我正在用wit.ai和python构建聊天机器人并将其与Facebook Messenger集成。我已成立了网络挂接以及发送功能和fb_message功能完全像在本教程中:当我在wit.ai或控制台测试https://github.com/wit-ai/pywit/blob/master/examples/messenger.pyFacebook Messenger聊天机器人给出了重复的回复
我的机器人工作正常,但是当我测试它在实际的Facebook Messenger的,它给每个答复两次。机器人内部的哪个函数被调用并不重要,我总是得到两个回复。
我最简单的操作是这样的:
def defaultAnswer(request):
context = request['context']
return context
(这总是返回相同的字符串,这是在wit.ai引擎定义。)
你检查facebook api的消息是否为空? $ input ['entry'] [0] ['messaging'] [0] ['message'] - >检查这个是否为空或者不空...如果为空则不处理请求。 – ssakash