Это противоречиво, но conversationUpdate
, вероятно, является лучшим выбором в большинстве ситуаций. Однако, поскольку каналы обрабатывают это по-разному, вы должны знать, что результат может отличаться. Для прямой линии лучше использовать отправляющие события.
Например, в случае необходимости:
bot.on('conversationUpdate', function(message) {
if (message.membersAdded) {
message.membersAdded.forEach(function(identity) {
if (identity.id === message.address.bot.id) {
var reply = new builder.Message()
.address(message.address)
.text("Welcome");
bot.send(reply);
}
});
}
});
Для немедленного вызова определенного диалога, сделайте следующее:
bot.on('conversationUpdate', function (message) {
if (message.membersAdded) {
message.membersAdded.forEach(function (identity) {
if (identity.id === message.address.bot.id) {
bot.beginDialog(message.address, '/main');
}
});
}
});
bot.dialog('/main', [
function (session, args, next) {
session.send("Glad you could join.");
session.beginDialog('/next');
}
]);
Просто объедините их для отправки приветственного сообщения и запуска диалога.
Надежда на помощь!