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