Как перехватить сообщения в Botbuilder SDK V4 с помощью промежуточного программного обеспечения?

Я уверен, что вы найдете то, что вам нужно: http://flask.pocoo.org/docs/quickstart/#static-files

В принципе вы просто нужна «статическая» папка в корне вашего пакета, а затем вы можете использовать url_for('static', filename='foo.bar') или напрямую ссылаться на ваши файлы с помощью http://example.com/static/foo.bar .

EDIT: Как было предложено в комментариях, вы можете напрямую использовать путь '/static/foo.bar' URL-адреса, но накладные расходы url_for() довольно низки, а его использование означает, что вы сможете легко настроить поведение после этого (изменение папки, изменение пути URL, перенос ваших статических файлов на S3 и т. д.).

1
задан vijay 16 January 2019 в 21:31
поделиться

1 ответ

Базовый класс 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());
0
ответ дан Drew Marsh 16 January 2019 в 21:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: