#node.js #botframework
#node.js #botframework
Вопрос:
Регистратор реализован как промежуточное программное обеспечение. Необходимо получить доступ к выводам регистратора через другое диалоговое окно.
Ответ №1:
Посмотрите на репозиторий Botbuilder-Samples, образец 17.multilingual-conversations. Это демонстрирует, как вы можете взаимодействовать с диалогом, получая и отправляя действия на основе текущего контекста и входных данных.
Сначала назначьте промежуточное программное обеспечение адаптеру в index.js файл:
const { LoggerMiddleware } = require('./logger-middleware');
adapter.use(new LoggerMiddleware (parameter_1, parameter_2));
Нравится translator-middleware.js файл, вы захотите передать все необходимые параметры через конструктор вашего файла промежуточного программного обеспечения:
constructor(parameter_1, parameter_2) {
this.parameter_1 = parameter_1;
this.parameter_2 = parameter_2;
}
После чего вы создаете метод onTurn (и любые связанные методы), передавая контекст и используя необходимые вам параметры конструктора класса. Здесь вы можете создавать новые диалоги, которые используют переданные в журнале данные.
async onTurn(turnContext, next) {
let loggerText = this.parameter_1;
[...do stuff with <loggerText> data...]
await next();
}
Во многих отношениях промежуточное программное обеспечение выглядит и функционирует так же, как ваше основное bot.js файл. Он просто вызывается в другой момент процесса.
Надеюсь на помощь.