«reloadAction» в Microsoft Bot Framework 3.15 для Node.js не передает «dialogArgs» - PullRequest
0 голосов
/ 07 ноября 2019

Я следую примеру на страницах Bot Framework, в разделе «Обработка действий пользователя» (https://docs.microsoft.com/en-us/azure/bot-service/nodejs/bot-builder-nodejs-dialog-actions?view=azure-bot-service-3.0)

// Order dinner.
bot.dialog('orderDinner', [
    function(session, args, next){
        if(args && args.isReloaded){
            // Reload action was triggered.
        }

        session.send("Lets order some dinner!");
        builder.Prompts.choice(session, "Dinner menu:", dinnerMenu);
    }
    //...other waterfall steps...
])
// Once triggered, will restart the dialog.
.reloadAction('startOver', 'Ok, starting over.', {
    matches: /^start over$/i,
    dialogArgs: {
        isReloaded: true;
    }
});

и после перезагрузки диалоговое окно args.isReloaded всегда undefinedТо есть не похоже, что фреймворк проходит через то, что заложено в dialogArgs. Есть какие-нибудь подсказки относительно того, чего мне не хватает? Я использую v 3.15 (или, скорее, людей, для которых яработающие используют 3.15) - это было что-то, что было введено в более поздней версии 3, то есть после 3.5? Или что-то не так?

Любая помощь очень ценится!

1 Ответ

1 голос
/ 07 ноября 2019

Пробовал код с указанной версией и работает правильно. Есть странствующий ";"в вашем коде (который также находится в документации), который должен быть удален и может быть виновником. Измените следующую строку на следующую.

Надежда на помощь!

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