Marco de Microsoft Bot: Enviar mensaje al conectar

Soy nuevo con el framework Microsoft Bot. En este momento estoy probando mi código en Emulator. Deseo enviar un mensaje de saludo tan pronto como se conecte. El siguiente es mi código.

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'); }); 

El código anterior envía un mensaje de saludo cuando el usuario inicia una conversación. Deseo enviar este mensaje tan pronto como el usuario se conecte.

Enganche en el evento conversationUpdate y verifique cuando se agrega el bot. Después de eso, puede simplemente publicar un mensaje o comenzar un nuevo diálogo (como en el código que he extraído de la muestra ContosoFlowers Node.js , aunque hay muchos otros haciendo lo mismo).

 // 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, '/'); } }); } });