2

我正在尝试创建一个机器人,每当我使用 NodeJS 刷新或启动机器人(注意:最初不输入任何内容)时,它都会给我一条欢迎消息。

我使用了以下代码

var bot = new builder.UniversalBot(connector, [
    function (session) {
        builder.Prompts.text(session, 'Hi! What is your name?');
    }
]);

但这对我没有帮助,只有在我输入内容时它才会给我一条消息

在此处输入图像描述

4

1 回答 1

2

看起来你需要使用conversationUpdate回调。尝试从Skype示例派生的以下片段

bot.on('conversationUpdate', function(message) {
    // Send a hello message when bot is added
    if (message.membersAdded) {
        message.membersAdded.forEach(function(identity) {
            if (identity.id === message.address.bot.id) {
                var reply = new builder.Message().address(message.address).text("Hi! What is your name?");
                bot.send(reply);
            }
        });
    }
});
于 2017-11-09T04:39:32.163 回答