У меня есть бот, в котором корневое диалоговое окно является подсказкой выбора (да / нет), которую я хочу показать пользователю при запуске бота.Ниже приведены фрагменты кода для разговорного обновления и корневого диалога.Проблема здесь заключается в том, что когда пользователь нажимает «да» или «нет» в корневом диалоговом окне, то есть в приветственном сообщении, корневое диалоговое окно запускается во второй раз и снова просит пользователя нажать «да» или «нет».После этого бот продолжает нормальный ход, но я хочу, чтобы корневое диалоговое окно запускалось только один раз.
Заранее спасибо
bot.on('conversationUpdate', function (message) {
if (message.membersAdded && message.membersAdded.length > 0) {
message.membersAdded.forEach(function (identity) {
if (identity.id === message.address.bot.id) {
bot.beginDialog(message.address, '/');
}
});
}
});
Код корневого диалога:
bot.dialog('/', [
function (session) {
builder.Prompts.choice(session,"some text", ["yes", "no"], { listStyle: builder.ListStyle.button });
},
function (session, results) {
if (results.response.entity == "yes"){
session.send("some text");
}
else if (results.response.entity == "no"){
session.send("some text");
}
session.beginDialog('/nextDialog');
}
]);