【问题标题】:I need to make Messenger chatbot communicate with other script on server我需要让 Messenger 聊天机器人与服务器上的其他脚本通信
【发布时间】:2017-01-20 00:06:08
【问题描述】:

我是这个聊天机器人的新手,我需要一点帮助。 我在 Heroku 上运行了简单的聊天机器人“echo”,我想让该机器人与其他脚本通信。 所以,我想将一些信息(字符串、链接、图像......)从 Heroku 服务器上的另一个脚本传递给聊天机器人。 我有一些 Python 脚本可以在服务器上生成图像,所以我想让聊天机器人“挑选”正确的图像并作为答案传递给用户。

例如: - 用户类型“水果” - 聊天机器人将该关键字传递给 Python 脚本。 - PY生成图像fruit.jpg(从谷歌下载,从一些服务器......现在不重要) - 聊天机器人选择该图像并发送给用户。

重要的是我不需要静态 URL,我需要使其全部动态化,以便每个用户都能获得他们请求的图像 - 关键字。

  "message":{
    "attachment":{
      "type":"image",
      "payload":{
        "url":"https://petersapparel.com/img/shirt.png"
      }
    }
  }

您会看到“url”:“https://...” 那是静态 URL,我需要那里的变量。我不能用 switch、IF 等来做到这一点,因为我不知道用户会发送什么关键字。

有可能吗?

【问题讨论】:

  • 当然是“可能的”。但是这个问题对于一个具体的答案来说是模糊和广泛的。

标签: facebook heroku chatbot messenger


【解决方案1】:

我假设你使用的是 Node.js,你可以简单地尝试这样的事情:

"url":"https://petersapparel.com/img/"+keyword+".png"

在您的服务器上,您可以设置一个 .htaccess 来进行 URL 重写并将 https://petersapparel.com/img/shirt.png 转换为 https://petersapparel.com/img/script.py?keyword=shirt

【讨论】:

    猜你喜欢
    • 2018-10-25
    • 2014-01-29
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多