Как перехватить сообщения в Botbuilder SDK V4 с помощью промежуточного программного обеспечения? - PullRequest
0 голосов
/ 17 января 2019

У меня работает Bot на Botbuilder V3, где я использую промежуточное ПО, объясненное здесь для перехвата сообщений.

bot.use({
    botbuilder: function (session, next) {
        myMiddleware.logIncomingMessage(session, next);
    },
    send: function (event, next) {
        myMiddleware.logOutgoingMessage(event, next);
    }
})

Мы планируем перейти на SDK v4, поэтому ищем аналогичные возможности в SDK v4. Есть ли?

Я не нашел пример на этой странице.

1 Ответ

0 голосов
/ 17 января 2019

Базовый класс BotAdapter предоставляет метод use для регистрации промежуточного программного обеспечения. Таким образом, в вашей логике запуска вы создадите конкретную реализацию BotAdapter, обычно BotFrameworkAdapter, а затем добавите к ней промежуточное программное обеспечение. Вот так:

const botAdapter = new BotFrameworkAdapter( { /* credential stuff here*/ });

// Simple handler based
botAdapter.use(async (turnContext, next) => {
    // pre logic

    await next();

    // post logic
});

// Or class based
botAdapter.use(new MyMiddleware());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...