Microsoft Bot框架:发送连接消息

我是新的微软Bot框架。 现在我正在模拟器上testing我的代码。 我想尽快发送你好消息。 以下是我的代码。

var restify = require('restify'); var builder = require('botbuilder'); var server = restify.createServer(); server.listen(process.env.port || process.env.PORT || 3978, function () { console.log('%s listening to %s', server.name, server.url); }); var connector = new builder.ChatConnector({ appId: "-- APP ID --", appPassword: "-- APP PASS --" }); var bot = new builder.UniversalBot(connector); server.post('/api/message/',connector.listen()); bot.dialog('/', function (session) { session.send("Hello"); session.beginDialog('/createSubscription'); }); 

以上代码在用户发起会话时发送Hello消息。 我想在用户连接后立即发送此消息。

       

网上收集的解决方案 "Microsoft Bot框架:发送连接消息"

钩入conversationUpdate事件并检查何时添加机器人。 之后,您可以发布消息或开始一个新的对话框(如下面的代码中从ContosoFlowers Node.js示例中提取的代码,尽pipe还有许多其他人也这样做)。

 // Send welcome when conversation with bot is started, by initiating the root dialog bot.on('conversationUpdate', function (message) { if (message.membersAdded) { message.membersAdded.forEach(function (identity) { if (identity.id === message.address.bot.id) { bot.beginDialog(message.address, '/'); } }); } });