带有Azure Functions App和NodeJS的Microsoft Bot Framework

时间:2016-10-15 22:32:20

标签: node.js botframework azure-functions

我正在尝试使用Microsoft Bot Framework构建机器人。我打算使用带有Http Trigger的Azure功能作为端点。 NodeJS是我选择的语言。我看到botframework示例有restify和nodejs但没有使用azure函数。任何人都可以指出一个使用azure函数和nodejs开发botframework的例子,或者给我一个如何做的例子。

2 个答案:

答案 0 :(得分:1)

来自Chris Anderson ......

https://github.com/christopheranderson/functions-bot-example

您需要将其连接到HTTP触发器,以下代码执行集成。

var listen = bot.listen();

var response = function (context) {
    return {
        send: function (status, message) {
            var _msg = message ? message : (typeof status !== 'number' ? status : null)
            var _status = typeof status === 'number' ? status : 200
            var res = {
                status: _status,
                body: _msg
            };

            context.res = res;
            context.done();
        }
    }
}



module.exports = function (context, req) {
    listen(req, response(context))
}

答案 1 :(得分:1)

你可以在这里看到https://github.com/vjrantal/bot-sample/commit/e80faefded1c9da9a8b0d69e36497bb221b54709一个变更集,它将Azure功能兼容性带给了一个用restify构建的机器人。

这种方法是从https://github.com/christopheranderson/functions-bot-example的Chris Anderson的项目借来的,但包含了与最新的botbuilder一起使用的更新。

更新:在最新的函数运行时,你不再需要包装了。有关详细信息,请参阅https://github.com/vjrantal/bot-sample/commit/fe56a16f6f0286bfe66095eefc417388c1bc1e1c