我正在开发一个fb聊天机器人,对于特定的意图,webhook被激发并通过python进行处理。python应用程序托管在Heroku云中。我正面临着一个典型的问题,每当任何一个webhook被触发时,它都会在无限循环中继续被触发,直到来自聊天的下一个查询被触发。
#!/usr/bin/env python
from __future__ import print_function
from future import standard_library
standard_library.install_aliases()
import urllib.request, urllib.parse, urllib.error
import json
import os
import psycopg2
import urlparse
from flask import Flask
from flask import request, render_template
from flask import make_response
# Flask should start in global layout
context = Flask(__name__)
# Webhook requests are coming to this method
@context.route('/webhook', methods=['POST'])
def webhook():
reqContext = request.get_json(silent=True, force=True)
if reqContext.get("result").get("action") == "input.welcome":
return welcome()
elif reqContext.get("result").get("action") == "yahooWeatherForecast":
return weatherhook(reqContext)
elif reqContext.get("result").get("action") == "GoogleSearch":
return searchhook()
else:
print("Good Bye")我只启用了3个意图的webhook。api.ai中的其他意图没有启用实现(Webhook或Webhook插槽填充)。
有人能在这方面帮我吗。
发布于 2017-09-18 16:45:31
在这种情况下需要注意两件事:
https://stackoverflow.com/questions/44742176
复制相似问题