我正在尝试使用微软BotBuilder的BotBuilder实现。
使用ConsoleConnector,我可以通过命令行与我的机器人进行交互。我不必注册我的机器人,也不必使用框架仿真器。我要做的就是:
var builder = require('botbuilder');
var connector = new builder.ConsoleConnector().listen();
var bot = new builder.UniversalBot(connector, function (session) {
session.send("You said: %s", session.message.text);
}); 但是,我想使用REST接口,而不是命令行,而是。有什么办法可以做到这一点,而不必注册我的机器人或运行框架模拟器?
(我注意到没有RestConnector,但是这样的东西会非常有用!)
谢谢:)
发布于 2017-02-16 14:32:59
我希望能澄清一点。BotFramework模拟器是在本地运行的客户机,您可以避免注册bot。您可以使用重涂将僵尸连接器公开给REST接口。
例如:
var builder = require('botbuilder');
var restify = require('restify');
// Setup Restify Server
var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
console.log('%s listening to %s', server.name, server.url);
});
// Create chat bot
var connector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
var bot = new builder.UniversalBot(connector, [
function (session) {
...
}
]);
//Listen to /api/messages
server.post('/api/messages', connector.listen());https://stackoverflow.com/questions/42216367
复制相似问题