2017-02-14 12 views
0

Я пытаюсь использовать реализацию Note.js Microsoft BotBuilder.Создание интерфейса REST для бота BotBuilder без его регистрации

С ConsoleConnector я могу взаимодействовать с моим ботом через командную строку. Мне не нужно регистрировать моего бота, и мне не нужно использовать эмулятор framework. Это все, что я должен сделать:

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, но что-то подобное, что было бы очень полезно!)

Спасибо :)

ответ

0

Я надеюсь прояснить немного. Эмулятор BotFramework - это клиент, который запускается локально, и вы можете избежать регистрации своего бота. Вы можете использовать restify, чтобы разоблачить бот-соединитель для интерфейсов 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()); 
+0

Спасибо за ваш ответ! Есть ли у вас примеры инициирования беседы через REST? (например, используя Curl или любой другой механизм). Их API-документы немного сложны: https://docs.botframework.com/en-us/restapi/connector/ –