BotAdapter Класс
- java.
lang. Object - com.
microsoft. bot. builder. BotAdapter
- com.
public abstract class BotAdapter
Представляет адаптер бота, который может подключить бота к конечной точке службы. Этот класс является абстрактным.
Адаптер бота инкапсулирует процессы проверки подлинности и отправляет действия и получает действия из службы Соединителя Бота. Когда бот получает действие, адаптер создает объект контекста, передает его логике приложения бота и отправляет ответы обратно в канал пользователя.
Используйте use(Middleware middleware), чтобы добавить объекты Middleware в коллекцию ПО промежуточного слоя адаптера\u2019. Адаптер обрабатывает и направляет входящие действия через конвейер ПО промежуточного слоя бота в логику бота\u2019, а затем снова. По мере того как каждое действие выполняется в боте, каждый элемент ПО промежуточного слоя может проверять или действовать в действии как до, так и после выполнения логики бота.
Сводка по полю
| Модификатор и тип | Поле и описание |
|---|---|
| static final java.lang.String |
BOT_IDENTITY_KEY
Ключ для хранения удостоверения утверждений бота. |
| static final java.lang.String |
OAUTH_CLIENT_KEY
Ключ для хранения клиента oauth бота. |
| static final java.lang.String |
OAUTH_SCOPE_KEY
Ключ для хранения области oauth бота. |
Сводка по конструктору
| Конструктор | Описание | |
|---|---|---|
| BotAdapter() | ||
Сводка по методу
| Модификатор и тип | Метод и описание |
|---|---|
| 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
Middleware |
getMiddlewareSet()
Возвращает коллекцию ПО промежуточного слоя в конвейере адаптера. |
|
On |
getOnTurnError()
Получает обработчик ошибок, который может перехватывать исключения в ПО промежуточного слоя или приложения. |
| protected java.util.concurrent.CompletableFuture<java.lang.Void> |
runPipeline(TurnContext context, BotCallbackHandler callback)
Запускает обработку действий для текущего поворота бота. |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
sendActivities(TurnContext context, List<Activity> activities)
При переопределении в производном классе отправляет действия в беседу. |
| void |
setOnTurnError(OnTurnErrorHandler withTurnError)
Задает обработчик ошибок, который может перехватывать исключения в ПО промежуточного слоя или приложении. |
|
abstract
java.util.concurrent.CompletableFuture<Resource |
updateActivity(TurnContext context, Activity activity)
При переопределении в производном классе заменяет существующее действие в беседе. |
|
Bot |
use(Middleware middleware)
Добавляет ПО промежуточного слоя в конвейер адаптера. |
Методы, унаследованные от java.lang.Object
Сведения о полях
BOT_IDENTITY_KEY
public static final String BOT_IDENTITY_KEY
Ключ для хранения удостоверения утверждений бота.
OAUTH_CLIENT_KEY
public static final String OAUTH_CLIENT_KEY
Ключ для хранения клиента oauth бота.
OAUTH_SCOPE_KEY
public static final String OAUTH_SCOPE_KEY
Ключ для хранения области oauth бота.
Сведения о конструкторе
BotAdapter
public BotAdapter()
Сведения о методе
continueConversation
public CompletableFuture
Отправляет упреждающее сообщение в беседу.
Вызовите этот метод для упреждающего отправки сообщения в беседу. Большинству каналов требуется, чтобы пользователь инициировал беседу с ботом, прежде чем бот сможет отправлять действия пользователю.
Параметры:
Возвращаемое значение:
continueConversation
public CompletableFuture
Отправляет упреждающее сообщение в беседу.
Вызовите этот метод для упреждающего отправки сообщения в беседу. Большинству каналов требуется, чтобы пользователь инициировал беседу с ботом, прежде чем бот сможет отправлять действия пользователю.
Параметры:
Возвращаемое значение:
continueConversation
public CompletableFuture
Отправляет упреждающее сообщение в беседу.
Вызовите этот метод для упреждающего отправки сообщения в беседу. Большинству каналов требуется, чтобы пользователь инициировал беседу с ботом, прежде чем бот сможет отправлять действия пользователю.
Параметры:
Возвращаемое значение:
continueConversation
public CompletableFuture
Отправляет упреждающее сообщение в беседу.
Вызовите этот метод для упреждающего отправки сообщения в беседу. Большинству каналов требуется, чтобы пользователь инициировал беседу с ботом, прежде чем бот сможет отправлять действия пользователю.
Параметры:
Возвращаемое значение:
continueConversation
public CompletableFuture
Отправляет упреждающее сообщение в беседу.
Вызовите этот метод для упреждающего отправки сообщения в беседу. Большинству каналов требуется, чтобы пользователь инициировал беседу с ботом, прежде чем бот сможет отправлять действия пользователю.
Параметры:
Возвращаемое значение:
continueConversation
public CompletableFuture
Отправляет упреждающее сообщение в беседу.
Параметры:
Возвращаемое значение:
<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
При переопределении в производном классе удаляет существующее действие в беседе.
Параметры:
Возвращаемое значение:
getMiddlewareSet
protected MiddlewareSet getMiddlewareSet()
Возвращает коллекцию ПО промежуточного слоя в конвейере адаптера.
Возвращаемое значение:
getOnTurnError
public OnTurnErrorHandler getOnTurnError()
Получает обработчик ошибок, который может перехватывать исключения в ПО промежуточного слоя или приложения.
Возвращаемое значение:
runPipeline
protected CompletableFuture
Запускает обработку действий для текущего поворота бота. Адаптер вызывает ПО промежуточного слоя в том порядке, в котором вы добавили его. Адаптер передает объект контекста для поворота и следующего делегата, а ПО промежуточного слоя вызывает делегат для передачи элемента управления следующему ПО промежуточного слоя в конвейере. Когда элемент управления достигнет конца конвейера, адаптер вызывает метод callback. Если компонент ПО промежуточного слоя не вызывает следующего делегата, адаптер не вызывает ни одного из последующих методов\u2019промежуточного слоя onTurn(TurnContext turnContext, NextDelegate next) или метода обратного вызова, а также короткие цепи конвейера.
Когда поворот инициируется действием пользователя (реактивное обмен сообщениями), метод обратного вызова будет ссылкой на метод onTurn(TurnContext turnContext) бота. Когда поворот инициируется вызовом continueConversation(String botAppId, ConversationReference reference, BotCallbackHandler callback) (упреждающий обмен сообщениями), метод обратного вызова — это метод обратного вызова, предоставленный в вызове.
Параметры:
Возвращаемое значение:
sendActivities
public abstract CompletableFuture
При переопределении в производном классе отправляет действия в беседу.
Параметры:
Возвращаемое значение:
setOnTurnError
public void setOnTurnError(OnTurnErrorHandler withTurnError)
Задает обработчик ошибок, который может перехватывать исключения в ПО промежуточного слоя или приложении.
Параметры:
updateActivity
public abstract CompletableFuture
При переопределении в производном классе заменяет существующее действие в беседе.
Параметры:
Возвращаемое значение:
Перед вызовом задайте идентификатор действия замены идентификатору действия для замены. onUpdateActivity(UpdateActivityHandler handler)
use
public BotAdapter use(Middleware middleware)
Добавляет ПО промежуточного слоя в конвейер адаптера.
Параметры:
Возвращаемое значение: