ボット アプリケーションに Skype クライアントを使用しています。サーバーが最初のメッセージを受信するとすぐに、サーバー ログに (内部) エラーが見つかりました。
サンプルコード
var restify = require('restify');
var builder = require('botbuilder');
var calling = require('botbuilder-calling');
//=========================================================
// Bot Setup
//=========================================================
// 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 chatConnector = new builder.ChatConnector({
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
var chatBot = new builder.UniversalBot(chatConnector);
server.post('/api/messages', chatConnector.listen());
// Create calling bot
var connector = new calling.CallConnector({
callbackUrl: 'https://<your host>/api/calls',
appId: process.env.MICROSOFT_APP_ID,
appPassword: process.env.MICROSOFT_APP_PASSWORD
});
var callingBot = new calling.UniversalCallBot(connector);
server.post('/api/calls', connector.listen());
//=========================================================
// Chat Dialogs
//=========================================================
// Add root dialog
chatBot.dialog('/', function (session) {
session.send('Hi... Please call me to interact with me.');
});
callingBot.dialog('/', function (session) {
session.send('Watson... come here!');
});;
このノードファイルを実行すると
node app.js
予想される行動
あなたが期待したこと。Skype クライアントがチャットボットと callingBot から応答を受け取ることを期待しています
実績
以下のエラーが発生しました
/home/marcus/advbot/node_modules/botbuilder/node_modules/promise/lib/done.js:10
throw err;
^
TypeError: Cannot read property 'logger' of undefined
at UniversalBot.Library.findActiveDialogRoutes (/home/marcus/advbot/node_modules/botbuilder/lib/bots/Library.js:135:20)
at /home/marcus/advbot/node_modules/botbuilder/lib/bots/Library.js:243:31
at /home/marcus/advbot/node_modules/botbuilder/node_modules/async/lib/async.js:718:13
at async.forEachOf.async.eachOf (/home/marcus/advbot/node_modules/botbuilder/node_modules/async/lib/async.js:233:13)
at _parallel (/home/marcus/advbot/node_modules/botbuilder/node_modules/async/lib/async.js:717:9)
at Object.async.parallel (/home/marcus/advbot/node_modules/botbuilder/node_modules/async/lib/async.js:731:9)
at /home/marcus/advbot/node_modules/botbuilder/lib/bots/Library.js:241:23
at UniversalBot.Library.recognize (/home/marcus/advbot/node_modules/botbuilder/lib/bots/Library.js:68:13)
at UniversalBot.Library.defaultFindRoutes (/home/marcus/advbot/node_modules/botbuilder/lib/bots/Library.js:236:14)
at UniversalBot.Library.findRoutes (/home/marcus/advbot/node_modules/botbuilder/lib/bots/Library.js:85:18)
marcus@AppBuilderBot:~/advbot/calling$ A