다음을 통해 공유


ActivityHandler 클래스

  • java.lang.Object
    • com.microsoft.bot.builder.ActivityHandler

구현


public class ActivityHandler
implements Bot

추가 서브클래싱을 위한 Bot 인터페이스의 구현입니다. 이 클래스에서 파생되어 코드를 플러그 인하여 특정 Activity 형식을 처리합니다. 기본 클래스 구현을 파생 및 호출하여 활동의 사전 및 사후 처리를 연결할 수 있습니다.

생성자 요약

생성자 Description
ActivityHandler()

메서드 요약

한정자 및 형식 메서드 및 설명
protected InvokeResponse createInvokeResponse(Object body)

지정된 본문을 사용하여 성공응답 호출을 만듭니다.

protected java.util.concurrent.CompletableFuture<AdaptiveCardInvokeResponse> onAdaptiveCardInvoke(TurnContext turnContext, AdaptiveCardInvokeValue invokeValue)

봇이 적응형 카드 동작 실행을 보낼 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onCommandActivity(TurnContext turnContext)

onTurn(TurnContext turnContext) 기본 동작을 사용할 때 명령 작업이 수신될 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onCommandResultActivity(TurnContext turnContext)

onTurn(TurnContext turnContext) 기본 동작을 사용할 때 명령결과 작업이 수신될 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onConversationUpdateActivity(TurnContext turnContext)

onTurn(TurnContext turnContext) 기본 동작이 사용될 때 채널에서 대화 업데이트 작업을 수신할 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onEndOfConversationActivity(TurnContext turnContext)

파생 클래스에서 이를 재정의하여 작업형식과 관련된 논리를 제공합니다.END_OF_CONVERSATION 활동.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onEvent(TurnContext turnContext)

onEventActivity(TurnContext turnContext) 기본 동작을 사용할 때 토큰/응답 이외의 이벤트가 수신될 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onEventActivity(TurnContext turnContext)

onTurn(TurnContext turnContext) 기본 동작을 사용할 때 커넥터에서 이벤트 활동을 수신할 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onInstallationUpdate(TurnContext turnContext)

파생 클래스에서 이를 재정의하여 작업형식과 관련된 논리를 제공합니다.설치업데이트 작업입니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onInstallationUpdateAdd(TurnContext turnContext)

파생 클래스에서 이를 재정의하여 작업형식과 관련된 논리를 제공합니다.설치'action'이 'add'로 설정된 업데이트 작업입니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onInstallationUpdateRemove(TurnContext turnContext)

파생 클래스에서 이를 재정의하여 작업형식과 관련된 논리를 제공합니다.설치'action'을 'remove'로 설정하여 작업을 업데이트합니다.

protected java.util.concurrent.CompletableFuture<InvokeResponse> onInvokeActivity(TurnContext turnContext)

onTurn의 기본 동작이 사용될 때 커넥터에서 호출 작업을 수신할 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMembersAdded(List<ChannelAccount> membersAdded, TurnContext turnContext)

봇이 아닌 멤버가 대화에 참가하는 경우(예: 봇의 시작 논리)에 대한 논리를 제공하도록 파생 클래스에서 이를 재정의합니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMembersRemoved(List<ChannelAccount> membersRemoved, TurnContext turnContext)

봇 이외의 멤버가 대화를 떠날 때(예: 봇의 good-bye 논리) 논리를 제공하기 위해 파생 클래스에서 이를 재정의합니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMessageActivity(TurnContext turnContext)

파생 클래스에서 이를 재정의하여 대화 논리와 같은 ActivityTypes#MESSAGE 작업에 특정한 논리를 제공합니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onMessageReactionActivity(TurnContext turnContext)

onTurn(TurnContext turnContext) 기본 동작을 사용할 때 커넥터에서 이벤트 활동을 수신할 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onReactionsAdded(List<MessageReaction> messageReactions, TurnContext turnContext)

이전 활동에 대한 반응이 대화에 추가되는 경우에 대한 논리를 제공하도록 파생 클래스에서 이를 재정의합니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onReactionsRemoved(List<MessageReaction> messageReactions, TurnContext turnContext)

이전 활동에 대한 반응이 대화에서 제거되는 경우에 대한 논리를 제공하도록 파생 클래스에서 이를 재정의합니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onSignInInvoke(TurnContext turnContext)

Invoke작업의 기본 동작이 사용될 때 'signin/verifyState' 또는 'signin/tokenExchange' 이벤트가 수신될 때 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onTokenResponseEvent(TurnContext turnContext)

onEventActivity(TurnContext turnContext) 기본 동작을 사용할 때 "토큰/응답" 이벤트를 수신할 때 호출됩니다.

java.util.concurrent.CompletableFuture<java.lang.Void> onTurn(TurnContext turnContext)

인바운드 Activity처리하기 위해 런타임 시 어댑터(예: BotFrameworkAdapter)에서 호출됩니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onTypingActivity(TurnContext turnContext)

파생 클래스에서 이를 재정의하여 작업형식과 관련된 논리를 제공합니다.입력 작업입니다.

protected java.util.concurrent.CompletableFuture<java.lang.Void> onUnrecognizedActivityType(TurnContext turnContext)

메시지, 대화 업데이트 또는 이벤트 이외의 활동이 onTurn(TurnContext turnContext) 기본 동작을 사용할 때 수신될 때 호출됩니다.

다음에서 상속된 메서드 java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

생성자 세부 정보

ActivityHandler

public ActivityHandler()

메서드 세부 정보

createInvokeResponse

protected InvokeResponse createInvokeResponse(Object body)

지정된 본문을 사용하여 Success InvokeResponse를 만듭니다.

매개 변수:

body - 호출 응답에서 반환할 본문입니다.

반환:

InvokeResponse 개체입니다.

onAdaptiveCardInvoke

protected CompletableFuture onAdaptiveCardInvoke(TurnContext turnContext, AdaptiveCardInvokeValue invokeValue)

봇이 적응형 카드 동작 실행을 보낼 때 호출됩니다.

매개 변수:

turnContext - 이 턴에 대한 강력한 형식의 컨텍스트 개체입니다.
invokeValue - 들어오는 활동의 값에서 문자열 형식의 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다. {@link OnInvokeActivity(TurnContext(InvokeActivity))} 메서드가 adaptiveCard/actionInvokeActivity.name 있는 Invoke를 받으면 이 메서드를 호출합니다.

onCommandActivity

protected CompletableFuture onCommandActivity(TurnContext turnContext)

onTurn(TurnContext turnContext) 기본 동작을 사용할 때 명령 작업이 수신될 때 호출됩니다. 명령은 작업을 수행하기 위한 요청이며 수신기는 일반적으로 하나 이상의 commandResult 활동으로 응답합니다. 또한 수신기는 지원되지 않는 명령 작업을 명시적으로 거부해야 합니다.

매개 변수:

turnContext - 이 턴에 대한 강력한 형식의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다. onTurn(TurnContext turnContext) 메서드가 명령 작업을 받으면 이 메서드를 호출합니다. 파생 클래스에서 이 메서드를 재정의하여 모든 comand 활동에 적용되는 논리를 추가합니다. 기본 클래스 onCommandActivity(TurnContext turnContext) 메서드를 호출하기 전에 특정 명령 처리 논리 앞에 적용할 논리를 추가합니다. 기본 클래스 onCommandActivity(TurnContext turnContext) 메서드를 호출한 후 특정 명령 처리 논리 후에 적용할 논리를 추가합니다. 명령 활동은 클라이언트 또는 채널에서 봇으로 프로그래밍 방식 정보를 전달합니다. 명령 활동의 의미는 채널 범위 내에서 의미 있는 이름 속성에 의해 정의됩니다.

onCommandResultActivity

protected CompletableFuture onCommandResultActivity(TurnContext turnContext)

onTurn(TurnContext turnContext) 기본 동작을 사용할 때 CommandResult 작업이 수신될 때 호출됩니다. CommandResult 활동을 사용하여 명령 실행 결과를 전달할 수 있습니다.

매개 변수:

turnContext - 이 턴에 대한 강력한 형식의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다. onTurn(TurnContext turnContext) 메서드가 CommandResult 작업을 받으면 이 메서드를 호출합니다. 파생 클래스에서 이 메서드를 재정의하여 모든 comand 활동에 적용되는 논리를 추가합니다. 기본 클래스 onCommandResultActivity(TurnContext turnContext) 메서드를 호출하기 전에 특정 CommandResult 처리 논리 앞에 적용할 논리를 추가합니다. 기본 클래스 onCommandResultActivity(TurnContext turnContext) 메서드를 호출한 후 특정 CommandResult 처리 논리 후에 적용할 논리를 추가합니다. CommandResult 활동은 클라이언트 또는 채널에서 봇으로 프로그래밍 방식 정보를 전달합니다. CommandResult 활동의 의미는 채널 범위 내에서 의미 있는 이름 속성에 의해 정의됩니다.

onConversationUpdateActivity

protected CompletableFuture onConversationUpdateActivity(TurnContext turnContext)

onTurn(TurnContext turnContext) 기본 동작이 사용될 때 채널에서 대화 업데이트 작업을 수신할 때 호출됩니다.

대화 업데이트 활동은 대화에 추가되거나 제거되는 사용자에게 응답할 때 유용합니다.

예를 들어 봇은 사용자에게 인사말을 하여 추가되는 사용자에 응답할 수 있습니다. 기본적으로 이 메서드는 사용자가 추가된 경우 onMembersAdded(List<ChannelAccount> membersAdded, TurnContext turnContext) 호출하거나 사용자가 제거된 경우 onMembersRemoved(List<ChannelAccount> membersRemoved, TurnContext turnContext). 이 메서드는 멤버 ID를 확인하여 봇 자체 이외의 멤버에 대한 업데이트에만 응답합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onEndOfConversationActivity

protected CompletableFuture onEndOfConversationActivity(TurnContext turnContext)

파생 클래스에서 이를 재정의하여 ActivityTypes.END_OF_CONVERSATION 활동과 관련된 논리를 제공합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onEvent

protected CompletableFuture onEvent(TurnContext turnContext)

onEventActivity(TurnContext turnContext) 기본 동작을 사용할 때 토큰/응답 이외의 이벤트가 수신될 때 호출됩니다.

봇이 기타 이벤트를 처리하려는 경우 이 메서드를 선택적으로 재정의할 수 있습니다.

기본적으로 이 메서드는 아무 작업도 수행하지 않습니다.

onEventActivity(TurnContext turnContext) 메서드가 '토큰/응답' 이외의 Activity#getName() 있는 이벤트를 수신하면 이 메서드를 호출합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onEventActivity

protected CompletableFuture onEventActivity(TurnContext turnContext)

onTurn(TurnContext turnContext) 기본 동작을 사용할 때 커넥터에서 이벤트 활동을 수신할 때 호출됩니다.

이벤트 활동은 다양한 것을 전달하는 데 사용할 수 있습니다.

기본적으로 이 메서드는 활동의 이름이 "토큰/응답"이거나 그렇지 않으면 onEvent(TurnContext turnContext) 경우 onTokenResponseEvent(TurnContext turnContext) 호출합니다. "토큰/응답" 이벤트는 com.microsoft.bot.schema.OAuthCard의해 트리거될 수 있습니다.

onTurn(TurnContext turnContext) 메서드가 이벤트 활동을 받으면 이 메서드를 호출합니다.

이벤트 Activity#getName 'tokens/response'이면 onTokenResponseEvent(TurnContext turnContext) 호출하고, 그렇지 않으면 onEvent(TurnContext turnContext)호출합니다.

파생 클래스에서 이 메서드를 재정의하여 모든 이벤트 활동에 적용되는 논리를 추가합니다. 기본 클래스 메서드를 호출하기 전에 특정 이벤트 처리 논리 앞에 적용할 논리를 추가합니다. 기본 클래스 메서드를 호출한 후 특정 이벤트 처리 논리 후에 적용할 논리를 추가합니다.

이벤트 활동은 클라이언트 또는 채널에서 봇으로 프로그래밍 방식 정보를 전달합니다. 이벤트 활동의 의미는 채널 범위 내에서 의미 있는 Activity#getName 속성에 의해 정의됩니다. '토큰/응답' 이벤트는 com.microsoft.bot.schema.OAuthCard 또는 OAuth 프롬프트에 의해 트리거될 수 있습니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onInstallationUpdate

protected CompletableFuture onInstallationUpdate(TurnContext turnContext)

ActivityTypes.InstallationUpdate 활동과 관련된 논리를 제공하려면 파생 클래스에서 이를 재정의합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onInstallationUpdateAdd

protected CompletableFuture onInstallationUpdateAdd(TurnContext turnContext)

'action'이 'add'로 설정된 ActivityTypes.InstallationUpdate 활동과 관련된 논리를 제공하도록 파생 클래스에서 이를 재정의합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onInstallationUpdateRemove

protected CompletableFuture onInstallationUpdateRemove(TurnContext turnContext)

'action'이 'remove'로 설정된 ActivityTypes.InstallationUpdate 활동과 관련된 논리를 제공하도록 파생 클래스에서 이를 재정의합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onInvokeActivity

protected CompletableFuture onInvokeActivity(TurnContext turnContext)

onTurn의 기본 동작을 사용할 때 커넥터에서 호출 작업을 수신할 때 호출됩니다.

호출 활동을 사용하여 다양한 것을 전달할 수 있습니다. 기본적으로 이 메서드는 작업의 이름이 'signin/verifyState' 또는 'signin/tokenExchange'인 경우 OnSignInInvokeAsync를 호출합니다.

OAuthCard에서 'signin/verifyState' 또는 'signin/tokenExchange' 호출을 트리거할 수 있습니다.

매개 변수:

turnContext - 현재 TurnContext입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onMembersAdded

protected CompletableFuture onMembersAdded(List membersAdded, TurnContext turnContext)

봇이 아닌 멤버가 대화에 참가하는 경우(예: 봇의 시작 논리)에 대한 논리를 제공하도록 파생 클래스에서 이를 재정의합니다.

onConversationUpdateActivity(TurnContext turnContext) 메서드가 bo 이외의 하나 이상의 사용자가 대화에 참가하고 있음을 나타내는 대화 업데이트 작업을 받으면 이 메서드를 호출합니다.

매개 변수:

membersAdded - 대화 업데이트 활동에 설명된 대로 대화에 추가된 모든 멤버 목록입니다.
turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onMembersRemoved

protected CompletableFuture onMembersRemoved(List membersRemoved, TurnContext turnContext)

봇 이외의 멤버가 대화를 떠날 때(예: 봇의 good-bye 논리) 논리를 제공하기 위해 파생 클래스에서 이를 재정의합니다.

onConversationUpdateActivity(TurnContext turnContext) 메서드가 봇이 대화에서 나가는 사용자 이외의 하나 이상의 사용자를 나타내는 대화 업데이트 작업을 수신하면 이 메서드를 호출합니다.

매개 변수:

membersRemoved - 대화 업데이트 활동에 설명된 대로 대화에서 제거된 모든 멤버 목록입니다.
turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onMessageActivity

protected CompletableFuture onMessageActivity(TurnContext turnContext)

파생 클래스에서 이를 재정의하여 대화 논리와 같은 ActivityTypes#MESSAGE 작업에 특정한 논리를 제공합니다.

onTurn(TurnContext turnContext) 메서드가 메시지 작업을 받으면 이 메서드를 호출합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onMessageReactionActivity

protected CompletableFuture onMessageReactionActivity(TurnContext turnContext)

onTurn(TurnContext turnContext) 기본 동작을 사용할 때 커넥터에서 이벤트 활동을 수신할 때 호출됩니다.

메시지 반응은 이전에 보낸 활동에 'like' 또는 'sad' 등(종종 이모지)을 추가하는 사용자에 해당합니다. 메시지 반응은 일부 채널에서만 지원됩니다.

메시지 반응에 해당하는 활동은 replyToId 속성에 표시됩니다. 이 속성의 값은 보내기 호출의 응답으로 봇에 다시 제공된 이전에 보낸 활동의 활동 ID입니다.

onTurn(TurnContext turnContext) 메서드가 메시지 반응 활동을 받으면 이 메서드를 호출합니다. 메시지 반응이 메시지에 추가되었음을 나타내는 경우 onReactionsAdded(List<MessageReaction> messageReactions, TurnContext turnContext)호출합니다. 메시지 반응이 메시지에서 제거되었음을 나타내는 경우 onReactionsRemoved(List<MessageReaction> messageReactions, TurnContext turnContext)호출합니다.

파생 클래스에서 이 메서드를 재정의하여 모든 메시지 반응 활동에 적용되는 논리를 추가합니다. 기본 클래스 메서드를 호출하기 전에 추가되거나 제거된 반응 전에 적용할 논리를 추가합니다. 기본 클래스를 호출한 후 반응이 추가되거나 제거된 후 적용할 논리를 추가합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onReactionsAdded

protected CompletableFuture onReactionsAdded(List messageReactions, TurnContext turnContext)

이전 활동에 대한 반응이 대화에 추가되는 경우에 대한 논리를 제공하도록 파생 클래스에서 이를 재정의합니다.

메시지 반응은 대화에서 이전에 보낸 메시지에 '좋아요' 또는 '슬픈' 등(종종 이모지)을 추가하는 사용자에 해당합니다. 메시지 반응은 일부 채널에서만 지원됩니다. 메시지가 반응 중인 활동은 활동의 Activity#getReplyToId() 속성으로 식별됩니다. 이 속성의 값은 이전에 보낸 활동의 활동 ID입니다. 봇이 활동을 보내면 채널이 ID를 할당합니다. 이 ID는 결과의 com.microsoft.bot.schema.ResourceResponse#getId 사용할 수 있습니다.

매개 변수:

messageReactions - 추가된 반응 목록입니다.
turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onReactionsRemoved

protected CompletableFuture onReactionsRemoved(List messageReactions, TurnContext turnContext)

이전 활동에 대한 반응이 대화에서 제거되는 경우에 대한 논리를 제공하도록 파생 클래스에서 이를 재정의합니다.

메시지 반응은 대화에서 이전에 보낸 메시지에 '좋아요' 또는 '슬픈' 등(종종 이모지)을 추가하는 사용자에 해당합니다. 메시지 반응은 일부 채널에서만 지원됩니다. 메시지가 반응 중인 활동은 활동의 Activity#getReplyToId() 속성으로 식별됩니다. 이 속성의 값은 이전에 보낸 활동의 활동 ID입니다. 봇이 활동을 보내면 채널이 ID를 할당합니다. 이 ID는 결과의 com.microsoft.bot.schema.ResourceResponse#getId 사용할 수 있습니다.

매개 변수:

messageReactions - 제거된 반응 목록입니다.
turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onSignInInvoke

protected CompletableFuture onSignInInvoke(TurnContext turnContext)

onInvokeActivity의 기본 동작을 사용할 때 'signin/verifyState' 또는 'signin/tokenExchange' 이벤트가 수신될 때 호출됩니다.

OAuthPrompt를 사용하는 경우 이 작업을 현재 대화 상자로 전달하도록 이 메서드를 재정의합니다. 기본적으로 이 메서드는 아무 작업도 수행하지 않습니다.

onInvokeActivity 메서드가 이름이 'tokens/response'인 Invoke를 받으면 이 메서드를 호출합니다.

봇이 OAuthPrompt를 사용하는 경우 들어오는 활동을 현재 대화 상자로 전달합니다.

매개 변수:

turnContext - 현재 TurnContext입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onTokenResponseEvent

protected CompletableFuture onTokenResponseEvent(TurnContext turnContext)

onEventActivity(TurnContext turnContext) 기본 동작을 사용할 때 "토큰/응답" 이벤트를 수신할 때 호출됩니다.

OAuthPrompt를 사용하는 경우 이 Activity 현재 대화 상자로 전달하도록 이 메서드를 재정의합니다.

기본적으로 이 메서드는 아무 작업도 수행하지 않습니다.

onEventActivity(TurnContext turnContext) 메서드가 '토큰/응답' Activity#getName() 있는 이벤트를 수신하면 이 메서드를 호출합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onTurn

public CompletableFuture onTurn(TurnContext turnContext)

인바운드 Activity처리하기 위해 런타임 시 어댑터(예: BotFrameworkAdapter)에서 호출됩니다.

이 메서드는 처리할 활동의 형식에 따라 이 클래스의 다른 메서드를 호출하므로 파생 클래스가 제어된 방식으로 형식별 논리를 제공할 수 있습니다.

파생 클래스에서 이 메서드를 재정의하여 모든 활동 형식에 적용되는 논리를 추가합니다. 기본 클래스 onTurn(TurnContext turnContext) 메서드를 호출하기 전에 형식별 논리 앞에 적용할 논리를 추가합니다. 기본 클래스 onTurn(TurnContext turnContext) 메서드를 호출한 후 형식별 논리 후에 적용할 논리를 추가합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다. 들어오는 활동 및 활동을 처리하는 데 필요한 기타 데이터에 대한 정보를 제공합니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onTypingActivity

protected CompletableFuture onTypingActivity(TurnContext turnContext)

ActivityTypes.Typing 작업과 관련된 논리를 제공하도록 파생 클래스에서 이를 재정의합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

onUnrecognizedActivityType

protected CompletableFuture onUnrecognizedActivityType(TurnContext turnContext)

메시지, 대화 업데이트 또는 이벤트 이외의 활동이 onTurn(TurnContext turnContext) 기본 동작을 사용할 때 수신될 때 호출됩니다.

재정의되는 경우 com.microsoft.bot.schema.ActivityTypes#CONTACT_RELATION_UPDATE 또는 com.microsoft.bot.schema.ActivityTypes#END_OF_CONVERSATION같은 다른 활동 유형에 응답할 수 있습니다.

기본적으로 이 메서드는 아무 작업도 수행하지 않습니다.

onTurn(TurnContext turnContext) 메서드가 메시지, 대화 업데이트, 메시지 반응 또는 이벤트 활동이 아닌 활동을 받으면 이 메서드를 호출합니다.

매개 변수:

turnContext - 이 턴의 컨텍스트 개체입니다.

반환:

실행할 큐에 대기 중인 작업을 나타내는 작업입니다.

적용 대상