我可以创建环聊聊天机器人来(获取和)显示 SQL 数据库的结果吗?
Can I create a Hangouts Chat bot to (get and) display results from a SQL database?
我想构建一个自定义聊天机器人(使用 Google Hangouts Chat)来回答 "Sales 08-03-2018 in $" ->“$500000”等请求。我在 AWS Redshift 中有数据。我可以使用使用 Python 连接 Redshift 的 psycopg2。是否有任何 API 将直接连接到 Redshift 或 MySQL 并将这些聚合结果发送回我的机器人以回答所需问题?如果没有,有什么替代方法可以做到这一点?另外,谁能告诉我我们 运行 Flask 代码在哪里?我对此很陌生,如果有人可以向我简要介绍编码位置和 运行,那将非常有帮助。我有一个启用了 Hangouts Chat API 的 G Suite 帐户。请帮忙。
谢谢。
您几乎拥有构建此解决方案所需的一切,并且不需要任何特定的 API 来完成工作(除非您想要构建此解决方案来为其他用户提供服务)。
- 在 Python 中编写您的机器人(显然因为您已经这样做了)
- 如您所述使用psycopg2 to access Redshift
- 您的机器人应用程序汇总了来自 psycopg2+Redshift 的结果
- 在 JSON 中格式化您的输出并 return 将其发送到 Hangouts Chat
- 使用Google App Engine to host your app; it supports Flask
- 从这个简单的同步 Flask App Engine 开始 sample bot
- 如果您的机器人不能立即响应,请使其异步;查看 this equivalent async Flask bot
- 如果您希望 data/results 在聊天中 看起来不错,请查看 this 3rd Flask sample bot featuring interactive cards which allow for formatted visual output
- 一旦您的应用程序在 App Engine 上 运行ning,请在Hangouts Chat "Configuration" tab 在 "Connection settings" 下 -> "Bot URL"
- 查看所有 Hangouts Chat 开发者文档here
- 您还可以 运行 在支持它的任何其他 PaaS 或 IaaS 实例上使用 Flask。
- 另外 read this 了解更多关于平台本身以及其他创建+主机机器人的方法
- 摩托罗拉解决方案 CIO 的类似想法per his Mar 2018 post...获取数据并将其结合在一起,然后在聊天室中呈现结果
我想构建一个自定义聊天机器人(使用 Google Hangouts Chat)来回答 "Sales 08-03-2018 in $" ->“$500000”等请求。我在 AWS Redshift 中有数据。我可以使用使用 Python 连接 Redshift 的 psycopg2。是否有任何 API 将直接连接到 Redshift 或 MySQL 并将这些聚合结果发送回我的机器人以回答所需问题?如果没有,有什么替代方法可以做到这一点?另外,谁能告诉我我们 运行 Flask 代码在哪里?我对此很陌生,如果有人可以向我简要介绍编码位置和 运行,那将非常有帮助。我有一个启用了 Hangouts Chat API 的 G Suite 帐户。请帮忙。
谢谢。
您几乎拥有构建此解决方案所需的一切,并且不需要任何特定的 API 来完成工作(除非您想要构建此解决方案来为其他用户提供服务)。
- 在 Python 中编写您的机器人(显然因为您已经这样做了)
- 如您所述使用psycopg2 to access Redshift
- 您的机器人应用程序汇总了来自 psycopg2+Redshift 的结果
- 在 JSON 中格式化您的输出并 return 将其发送到 Hangouts Chat
- 使用Google App Engine to host your app; it supports Flask
- 从这个简单的同步 Flask App Engine 开始 sample bot
- 如果您的机器人不能立即响应,请使其异步;查看 this equivalent async Flask bot
- 如果您希望 data/results 在聊天中 看起来不错,请查看 this 3rd Flask sample bot featuring interactive cards which allow for formatted visual output
- 一旦您的应用程序在 App Engine 上 运行ning,请在Hangouts Chat "Configuration" tab 在 "Connection settings" 下 -> "Bot URL"
- 查看所有 Hangouts Chat 开发者文档here
- 您还可以 运行 在支持它的任何其他 PaaS 或 IaaS 实例上使用 Flask。
- 另外 read this 了解更多关于平台本身以及其他创建+主机机器人的方法
- 摩托罗拉解决方案 CIO 的类似想法per his Mar 2018 post...获取数据并将其结合在一起,然后在聊天室中呈现结果