1

LUIS を使用して Slack ボットを作成しようとしています。ボットが追加されたチャネルで挨拶を見ると、挨拶を送信したユーザーにダイレクト メッセージが送信されます。

Issue #431を見て、ボットを書きました。これが私のコードです:

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);
});
server.get(/.*/, restify.serveStatic({
    'directory': '.',
    'default': 'index.html'
}));

// 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, {
    persistConversationData: true // need persistent data for dictionary
});
server.post('/api/messages', connector.listen());

// Create LUIS recognizer that points at our model and add it as the root '/' dialog
var model = (omitted);
var recognizer = new builder.LuisRecognizer(model);
var dialog = new builder.IntentDialog({ recognizers: [recognizer] });
bot.dialog('/', dialog);

// Add intent handlers
dialog.matches('Greeting', [
    function(session, args, next) {
        var language = builder.EntityRecognizer.findEntity(args.entities, 'Language');
        next({ response: language });
    },
    function(session, results) {

        bot.beginDialog({
            text: 'Hello',
            to: {channelId: "emulator", address:"User1", id:"(omitted)", isBot:false},
            from: { channelId:"emulator", address:"Bot1", id:"(omitted)", isBot:true}
        }, '/');
    }
]);

ただし、現在、ボットが挨拶を受信すると、次のエラー メッセージが表示されます。

ERROR: ChatConnector: startConversation - address is invalid.
Error: Invalid address.
    at ChatConnector.startConversation (C:\..\node_modules\botbuilder\lib\bots\ChatConnector.js:173:18)
    at C:\..\node_modules\botbuilder\lib\bots\UniversalBot.js:308:27
    at UniversalBot.tryCatch (C:\..\node_modules\botbuilder\lib\bots\UniversalBot.js:381:13)
    at UniversalBot.ensureConversation (C:\..\node_modules\botbuilder\lib\bots\UniversalBot.js:302:14)
    at C:\..\node_modules\botbuilder\lib\bots\UniversalBot.js:163:19
    at C:\..\node_modules\botbuilder\lib\bots\UniversalBot.js:337:53
    at UniversalBot.tryCatch (C:\..\node_modules\botbuilder\lib\bots\UniversalBot.js:381:13)
    at C:\..\node_modules\botbuilder\lib\bots\UniversalBot.js:337:23
    at UniversalBot.tryCatch (C:\..\node_modules\botbuilder\lib\bots\UniversalBot.js:381:13)
    at UniversalBot.lookupUser (C:\..\node_modules\botbuilder\lib\bots\UniversalBot.js:324:14)

(ディレクトリの一部を省略しています)

Issue #687を確認しましたが、それでも問題がわかりませんでした。ボットを機能させるにはどうすればよいですか?

Botbuilder v3.4.4 と Node v4.6.0 を使用しています。

4

1 に答える 1