Как сохранить журнал чата локально и получить доступ в Bot framework NodeJS v4?

#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 файл. Он просто вызывается в другой момент процесса.

Надеюсь на помощь.