다음을 통해 공유


ActivityHandlerBase class

봇에 대한 이벤트 내보내기 작업 처리기의 핵심 동작을 정의합니다.

설명

이벤트 기반 방식으로 들어오는 활동을 처리하기 위한 확장 가능한 클래스를 제공합니다. 각 이벤트 유형에 대해 임의의 처리기 집합을 등록할 수 있습니다.

이벤트에 대한 처리기를 등록하려면 이벤트 메서드에서 해당 사용합니다. 이벤트에 대해 여러 처리기가 등록된 경우 등록된 순서대로 실행됩니다.

이 개체는 들어오는 작업을 처리할 때 일련의 이벤트를 내보냅니다. 처리기는 연속 함수를 호출하지 않고 이벤트의 전파를 중지할 수 있습니다.

이벤트 유형 묘사
형식별 하위 형식에 대한 이벤트를 내보내기 전에 특정 활동 형식에 대해 내보냅니다.
하위 형식 활동 콘텐츠에 따라 특정 특수 이벤트에 대해 내보냅니다.

참조

메서드

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);
     });
});

참조