2017-02-14 5 views
0

Microsoft BotBuilder의 Node.js 구현을 사용하려고합니다.등록하지 않고 BotBuilder 봇용 REST 인터페이스 만들기

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 인터페이스를 사용하고 싶습니다 : 이것은 내가 할 일은이다. 내 봇을 등록하거나 프레임 워크 에뮬레이터를 실행하지 않고도이 작업을 수행 할 수 있습니까?

(I 더 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/ –