В среде ботов Microsoft SDK V3 приветственное сообщение запускается дважды - PullRequest
0 голосов
/ 27 марта 2019

У меня есть бот, в котором корневое диалоговое окно является подсказкой выбора (да / нет), которую я хочу показать пользователю при запуске бота.Ниже приведены фрагменты кода для разговорного обновления и корневого диалога.Проблема здесь заключается в том, что когда пользователь нажимает «да» или «нет» в корневом диалоговом окне, то есть в приветственном сообщении, корневое диалоговое окно запускается во второй раз и снова просит пользователя нажать «да» или «нет».После этого бот продолжает нормальный ход, но я хочу, чтобы корневое диалоговое окно запускалось только один раз.

Заранее спасибо

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

1 Ответ

1 голос
/ 27 марта 2019

Кажется, это известная проблема https://github.com/Microsoft/BotBuilder/issues/4387

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...