BotAdapter 클래스
java.lang.Object
com.microsoft.bot.builder.BotAdapter
public abstract class BotAdapter
서비스 엔드포인트에 봇을 연결할 수 있는 봇 어댑터를 나타냅니다. 이 클래스는 추상입니다.
봇 어댑터는 인증 프로세스를 캡슐화하고 Bot Connector Service에서 활동을 보내고 받습니다. 봇이 작업을 받으면 어댑터는 컨텍스트 개체를 만들고, 봇의 애플리케이션 논리에 전달하고, 응답을 사용자의 채널로 다시 보냅니다.
use(Middleware middleware) 사용하여 어댑터\u2019미들웨어 컬렉션에 Middleware 개체를 추가합니다. 어댑터는 봇 미들웨어 파이프라인을 통해 들어오는 작업을 처리하고 봇\u2019논리로 전달한 다음 다시 내보낼 수 있습니다. 각 활동이 봇 내/외부로 흐르면 미들웨어의 각 조각은 봇 논리 실행 전후에 작업을 검사하거나 작업할 수 있습니다.
TurnContext
Activity
Bot
Middleware
필드 요약
생성자 요약
메서드 요약
한정자 및 형식
메서드 및 설명
java.util.concurrent.CompletableFuture <java.lang.Void >
continueConversation(ClaimsIdentity claimsIdentity, Activity continuationActivity, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
java.util.concurrent.CompletableFuture <java.lang.Void >
continueConversation(ClaimsIdentity claimsIdentity, Activity continuationActivity, String audience, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
java.util.concurrent.CompletableFuture <java.lang.Void >
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
java.util.concurrent.CompletableFuture <java.lang.Void >
continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
java.util.concurrent.CompletableFuture <java.lang.Void >
continueConversation(String botId, Activity continuationActivity, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
java.util.concurrent.CompletableFuture <java.lang.Void >
continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
abstract
java.util.concurrent.CompletableFuture <java.lang.Void >
deleteActivity(TurnContext context, ConversationReference reference)
파생 클래스에서 재정의되는 경우 대화의 기존 활동을 삭제합니다.
protected
MiddlewareSet
getMiddlewareSet()
어댑터 파이프라인의 미들웨어 컬렉션을 가져옵니다.
OnTurnErrorHandler
getOnTurnError()
미들웨어 또는 애플리케이션에서 예외를 catch할 수 있는 오류 처리기를 가져옵니다.
protected
java.util.concurrent.CompletableFuture <java.lang.Void >
runPipeline(TurnContext context, BotCallbackHandler callback)
현재 봇 턴에 대한 작업 처리를 시작합니다.
abstract
java.util.concurrent.CompletableFuture <ResourceResponse []>
sendActivities(TurnContext context, List<Activity> activities)
파생 클래스에서 재정의된 경우 활동을 대화로 보냅니다.
void
setOnTurnError(OnTurnErrorHandler withTurnError)
미들웨어 또는 애플리케이션에서 예외를 catch할 수 있는 오류 처리기를 설정합니다.
abstract
java.util.concurrent.CompletableFuture <ResourceResponse >
updateActivity(TurnContext context, Activity activity)
파생 클래스에서 재정의되는 경우 대화의 기존 활동을 바꿉니다.
BotAdapter
use(Middleware middleware)
어댑터의 파이프라인에 미들웨어를 추가합니다.
다음에서 상속된 메서드 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
필드 세부 정보
BOT_IDENTITY_KEY
public static final String BOT_IDENTITY_KEY
봇 클레임 ID를 저장하는 키입니다.
OAUTH_CLIENT_KEY
public static final String OAUTH_CLIENT_KEY
봇 oauth 클라이언트를 저장하는 키입니다.
OAUTH_SCOPE_KEY
public static final String OAUTH_SCOPE_KEY
봇 oauth 범위를 저장하는 키입니다.
생성자 세부 정보
메서드 세부 정보
continueConversation
public CompletableFuture continueConversation(ClaimsIdentity claimsIdentity, Activity continuationActivity, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
대화에 메시지를 사전에 보내려면 이 메서드를 호출합니다. 대부분의 채널에서는 봇이 사용자에게 활동을 보내기 전에 사용자가 봇과 대화를 시작해야 합니다.
매개 변수:
claimsIdentity
- 대화에 대한 ClaimsIdentity입니다.
continuationActivity
- 대화를 계속할 적절한 ConversationReference가 있는 활동입니다.
callback
- 결과 봇 턴을 호출할 메서드입니다.
반환:
실행할 큐에 대기 중인 작업을 나타내는 작업입니다.
continueConversation
public CompletableFuture continueConversation(ClaimsIdentity claimsIdentity, Activity continuationActivity, String audience, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
대화에 메시지를 사전에 보내려면 이 메서드를 호출합니다. 대부분의 채널에서는 봇이 사용자에게 활동을 보내기 전에 사용자가 봇과 대화를 시작해야 합니다.
매개 변수:
claimsIdentity
- 대화에 대한 ClaimsIdentity입니다.
continuationActivity
- 대화를 계속할 적절한 ConversationReference가 있는 활동입니다.
audience
- 자동 관리 메시지의 받는 사람을 나타내는 값입니다.
callback
- 결과 봇 턴을 호출할 메서드입니다.
반환:
실행할 큐에 대기 중인 작업을 나타내는 작업입니다.
continueConversation
public CompletableFuture continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
대화에 메시지를 사전에 보내려면 이 메서드를 호출합니다. 대부분의 채널에서는 봇이 사용자에게 활동을 보내기 전에 사용자가 봇과 대화를 시작해야 합니다.
매개 변수:
claimsIdentity
- 대화에 대한 ClaimsIdentity 참조입니다.
reference
- 계속할 대화에 대한 참조입니다.
callback
- 결과 봇 턴을 호출할 메서드입니다.
반환:
실행할 큐에 대기 중인 작업을 나타내는 작업입니다.
continueConversation
public CompletableFuture continueConversation(ClaimsIdentity claimsIdentity, ConversationReference reference, String audience, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
대화에 메시지를 사전에 보내려면 이 메서드를 호출합니다. 대부분의 채널에서는 봇이 사용자에게 활동을 보내기 전에 사용자가 봇과 대화를 시작해야 합니다.
매개 변수:
claimsIdentity
- 대화에 대한 ClaimsIdentity 참조입니다.
reference
- 계속할 대화에 대한 참조입니다.
audience
- 자동 관리 메시지의 받는 사람을 나타내는 값입니다.
callback
- 결과 봇 턴을 호출할 메서드입니다.
반환:
실행할 큐에 대기 중인 작업을 나타내는 작업입니다.
continueConversation
public CompletableFuture continueConversation(String botId, Activity continuationActivity, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
대화에 메시지를 사전에 보내려면 이 메서드를 호출합니다. 대부분의 채널에서는 봇이 사용자에게 활동을 보내기 전에 사용자가 봇과 대화를 시작해야 합니다.
매개 변수:
botId
- 봇의 애플리케이션 ID입니다. 이 매개 변수는 어댑터(콘솔, 테스트 등)의 단일 테넌트에서 무시되지만 다중 테넌트 인식인 BotFrameworkAdapter에 중요합니다.
continuationActivity
- 대화를 계속할 적절한 ConversationReference가 있는 활동입니다.
callback
- 결과 봇 턴을 호출할 메서드입니다.
반환:
실행할 큐에 대기 중인 작업을 나타내는 작업입니다.
continueConversation
public CompletableFuture continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback)
대화에 자동 관리 메시지를 보냅니다.
매개 변수:
botAppId
- 봇의 애플리케이션 ID입니다. 이 매개 변수는 어댑터(콘솔, 테스트 등)의 단일 테넌트에서 무시되지만 다중 테넌트 인식인 BotFrameworkAdapter에 중요합니다.
reference
- 계속할 대화에 대한 참조입니다.
callback
- 결과 봇 턴을 호출할 메서드입니다.
반환:
실행할 큐에 대기 중인 작업을 나타내는 작업입니다. 대화에 메시지를 사전에 보내려면 이 메서드를 호출합니다. 대부분의 채널에서는 봇이 사용자에게 활동을 보내기 전에 사용자가 봇과 대화를 시작해야 합니다.
<xref uid="com.microsoft.bot.builder.BotAdapter.runPipeline(com.microsoft.bot.builder.TurnContext,com.microsoft.bot.builder.BotCallbackHandler)" data-throw-if-not-resolved="false" data-raw-source="#runPipeline(TurnContext, BotCallbackHandler)"></xref>
deleteActivity
public abstract CompletableFuture deleteActivity(TurnContext context, ConversationReference reference)
파생 클래스에서 재정의되는 경우 대화의 기존 활동을 삭제합니다.
매개 변수:
context
- 순서에 대한 컨텍스트 개체입니다.
reference
- 삭제할 활동에 대한 대화 참조입니다.
반환:
getMiddlewareSet
protected MiddlewareSet getMiddlewareSet()
어댑터 파이프라인의 미들웨어 컬렉션을 가져옵니다.
반환:
파이프라인에 대한 미들웨어 컬렉션입니다.
getOnTurnError
public OnTurnErrorHandler getOnTurnError()
미들웨어 또는 애플리케이션에서 예외를 catch할 수 있는 오류 처리기를 가져옵니다.
반환:
미들웨어 또는 애플리케이션에서 예외를 catch할 수 있는 오류 처리기입니다.
sendActivities
public abstract CompletableFuture sendActivities(TurnContext context, List activities)
파생 클래스에서 재정의된 경우 활동을 대화로 보냅니다.
매개 변수:
context
- 순서에 대한 컨텍스트 개체입니다.
activities
- 보낼 활동입니다.
반환:
setOnTurnError
public void setOnTurnError(OnTurnErrorHandler withTurnError)
미들웨어 또는 애플리케이션에서 예외를 catch할 수 있는 오류 처리기를 설정합니다.
매개 변수:
withTurnError
- 미들웨어 또는 애플리케이션에서 예외를 catch할 수 있는 오류 처리기입니다.
updateActivity
public abstract CompletableFuture updateActivity(TurnContext context, Activity activity)
파생 클래스에서 재정의되는 경우 대화의 기존 활동을 바꿉니다.
매개 변수:
context
- 순서에 대한 컨텍스트 개체입니다.
activity
- 새 대체 작업입니다.
반환:
use
public BotAdapter use(Middleware middleware)
어댑터의 파이프라인에 미들웨어를 추가합니다.
매개 변수:
middleware
- 추가할 미들웨어입니다.
반환:
업데이트된 어댑터 개체입니다. 미들웨어는 초기화 시 어댑터에 추가됩니다. 각 턴에 대해 어댑터는 추가한 순서대로 미들웨어를 호출합니다.
적용 대상