使用FB Messenger和Bluemix中的文件上传功能实现聊天机器人

时间:2018-12-28 16:39:17

标签: ibm-cloud ibm-cloud-infrastructure ibm-cloud-tools ibm-cloud-functions

我们正在使用FB Messenger实现聊天机器人。他们的要求之一是客户拥有一套指南,文档(PDF,DocX),他们希望将其存储在IBM Cloud中。每当用户要求下载指南时,聊天机器人都应提供该文件的链接,单击该链接时,应在新窗口中打开文件内容。 客户还要求应通过管理员UI向其管理员用户提供一项规定,以便将来上载新的指南集。

我们正在使用Node.JS应用程序。我们正在研究一种将所有指南,文档存储在Node.JS应用程序中的方法,并在聊天界面中提供这些文件的相对位置。

我们正在将文件添加为静态组件:

'use strict';

var express = require('express'); 

app.use(express.static('./public'));

然后将聊天输出字符串更改为具有文档URL,以在新窗口中成功打开它。

我们要上传文件,因为这是将来用户希望通过UI上传文件的要求。

请提供有关将文件作为静态组件上传到正在运行的应用程序的指针。

1 个答案:

答案 0 :(得分:0)

您是否已阅读以下内容:http://upkarlidder.com/blog/posts/2017/bluemix-simple-static-site.html

或者这个:https://www.ibm.com/blogs/bluemix/2014/08/deploying-static-web-sites/

Nodejs服务静态站点的魔力

app.use(express.static(__dirname + '/public'));

app.js中的单行告诉node.js从何处获取静态文件。您可以将静态站点放置在公共目录中,然后使用下一步将其发布回Bluemix