Поделиться через


ActivityHandlerBase class

Определяет основное поведение обработчиков действий, генерирующих события для ботов.

Комментарии

Это обеспечивает расширяемый класс для обработки входящих действий путем на основе событий. Для каждого типа события можно зарегистрировать произвольный набор обработчиков.

Чтобы зарегистрировать обработчик события, используйте соответствующий для метода события. Если для события зарегистрировано несколько обработчиков, они выполняются в том порядке, в котором они были зарегистрированы.

Этот объект выдает ряд событий по мере обработки входящего действия. Обработчик может остановить распространение события, не вызывая функцию продолжения.

Тип события Описание
Тип, зависящий от типа Создается для конкретного типа действия перед созданием события для любого подтипа.
Подтип Создается для определенных специализированных событий на основе содержимого действия.

См. также

  • Схема действий Bot Framework

Методы

run(TurnContext)

Вызывается для запуска процесса выбросов событий.

Сведения о методе

run(TurnContext)

Вызывается для запуска процесса выбросов событий.

function run(context: TurnContext): Promise<void>

Параметры

context
TurnContext

Объект контекста для текущего поворота.

Возвращаемое значение

Promise<void>

Комментарии

Как правило, этот метод предоставляется в качестве обработчика функций, вызываемого адаптером для выполнения логики бота после предварительной обработки полученного действия адаптером и перенаправленного через любое ПО промежуточного слоя.

Например:

 server.post('/api/messages', (req, res) => {
     adapter.processActivity(req, res, async (context) => {
         // Route to main dialog.
         await bot.run(context);
     });
});

См. также