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インターフェースを使用したい:これは私がしなければならないすべてです。ボットを登録したり、フレームワークエミュレータを実行したりせずに、私がこれを行うことができる方法はありますか?

(私は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/ –

関連する問題