【发布时间】:2018-06-16 02:17:05
【问题描述】:
我开发了一个响应 POST 消息的 HTTPS 同步端点,并将 URL 配置为 Hangouts Chat 聊天机器人配置下的“机器人 URL”。它被部署到亚马逊 AWS 中的 EC2,并为 URL 添加了一个 route53 条目:https://mychatbot-implementation,它将 HTTPS POST 重定向到我的 ec2。
但是,聊天机器人没有向 https 端点发布任何消息,也没有记录任何错误。
Link to screenshot of chat-bot configuration
这里的聊天机器人实现代码:
from flask import Flask, request, json, render_template, make_response
app = Flask(__name__)
@app.route('/', methods=['POST'])
def on_event():
event = request.get_json()
resp = None
if event['type'] == 'REMOVED_FROM_SPACE':
logging.info('Bot removed from space...')
if event['type'] == 'ADDED_TO_SPACE':
text = 'Thanks for adding me to "%s"!' % event['space']['displayName']
elif event['type'] == 'MESSAGE':
text = 'You said: `%s`' % event['message']['text']
else:
return
return json.jsonify({'text': text})
if __name__ == '__main__':
app.run(port=8080, ssl_context='adhoc', debug=True, host='my host ip address')
有人可以就接下来的步骤提供建议吗?
【问题讨论】:
-
您好!请您提供最小的完整示例,因为现在很难理解您在做什么以及您遇到了什么错误?看看这里如何提出一个好问题:stackoverflow.com/help/how-to-ask。
-
嗨,我已在我的问题中添加了屏幕截图和代码。希望现在很清楚。
标签: chat chatbot hangouts-api hangouts-chat