SkillHandler Класс

public class SkillHandler
extends ChannelServiceHandler

Обработчик Bot Framework для навыков.

Сводка по полю

Модификатор и тип Поле и описание
static final java.lang.String SKILL_CONVERSATION_REFERENCE_KEY

Ссылка на беседу навыка.

Сводка по конструктору

Конструктор Описание
SkillHandler(BotAdapter adapter, Bot bot, SkillConversationIdFactoryBase conversationIdFactory, CredentialProvider credentialProvider, AuthenticationConfiguration authConfig, ChannelProvider channelProvider)

Инициализирует новый экземпляр класса SkillHandler с помощью поставщика учетных данных.

Сводка по методу

Модификатор и тип Метод и описание
protected java.util.concurrent.CompletableFuture<java.lang.Void> onDeleteActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId)

В API удалениядействий().

protected java.util.concurrent.CompletableFuture<ResourceResponse> onReplyToActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

API ответаToActivity() для навыка.

protected java.util.concurrent.CompletableFuture<ResourceResponse> onSendToConversation(ClaimsIdentity claimsIdentity, String conversationId, Activity activity)

Отправка APIToConversation() для навыка.

protected java.util.concurrent.CompletableFuture<ResourceResponse> onUpdateActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

Вобновите APIActivity().

Методы, унаследованные от ChannelServiceHandler

Методы, унаследованные от 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

Сведения о полях

SKILL_CONVERSATION_REFERENCE_KEY

public static final String SKILL_CONVERSATION_REFERENCE_KEY

Ссылка на беседу навыка.

Сведения о конструкторе

SkillHandler

public SkillHandler(BotAdapter adapter, Bot bot, SkillConversationIdFactoryBase conversationIdFactory, CredentialProvider credentialProvider, AuthenticationConfiguration authConfig, ChannelProvider channelProvider)

Инициализирует новый экземпляр класса SkillHandler с помощью поставщика учетных данных.

Параметры:

adapter - Экземпляр BotAdapter, обрабатывающий запрос.
bot - Экземпляр IBot.
conversationIdFactory - SkillConversationIdFactoryBase распаковать идентификатор беседы и сопоставить его с вызывающим ботом.
credentialProvider - Поставщик учетных данных.
authConfig - Конфигурация проверки подлинности.
channelProvider - Поставщик каналов. Используйте объект MiddlewareSet для добавления нескольких компонентов ПО промежуточного слоя в конструктор. Используйте метод Use(Middleware) для добавления дополнительного по промежуточного слоя в адаптер после строительства.

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

onDeleteActivity

protected CompletableFuture onDeleteActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId)

API OnDeleteActivity(). Переопределите этот метод, чтобы удалить существующее действие. Некоторые каналы позволяют удалить существующее действие, и при успешном выполнении этого метода будет удалено указанное действие.

Переопределения:

SkillHandler.onDeleteActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId)

Параметры:

claimsIdentity
conversationId
activityId

onReplyToActivity

protected CompletableFuture onReplyToActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

API ReplyToActivity() для навыка. Этот метод позволяет ответить на действие. Это немного отличается от SendToConversation(). * SendToConversation(conversationId) — добавит действие в конец беседы в соответствии с меткой времени или семантикой канала. * ReplyToActivity(conversationId,ActivityId) — добавляет действие в качестве ответа на другое действие, если канал поддерживает его. Если канал не поддерживает вложенные ответы, ReplyToActivity возвращается в SendToConversation. Используйте ReplyToActivity при ответе на определенное действие в беседе. Используйте SendToConversation во всех остальных случаях.

Переопределения:

SkillHandler.onReplyToActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

Параметры:

claimsIdentity - claimsIdentity для бота должен иметь AudienceClaim, AppIdClaim и ServiceUrlClaim.
conversationId - Идентификатор беседы.
activityId - activityId, на который отвечает ответ (НЕОБЯЗАТЕЛЬНО).
activity - Действие для отправки.

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

задача ответа на ресурс.

onSendToConversation

protected CompletableFuture onSendToConversation(ClaimsIdentity claimsIdentity, String conversationId, Activity activity)

API SendToConversation() для навыка. Этот метод позволяет отправлять действие в конец беседы. Это немного отличается от ReplyToActivity(). * SendToConversation(conversationId) — добавит действие в конец беседы в соответствии с меткой времени или семантикой канала. * ReplyToActivity(conversationId,ActivityId) — добавляет действие в качестве ответа на другое действие, если канал поддерживает его. Если канал не поддерживает вложенные ответы, ReplyToActivity возвращается в SendToConversation. Используйте ReplyToActivity при ответе на определенное действие в беседе. Используйте SendToConversation во всех остальных случаях.

Переопределения:

SkillHandler.onSendToConversation(ClaimsIdentity claimsIdentity, String conversationId, Activity activity)

Параметры:

claimsIdentity - claimsIdentity для бота должен иметь AudienceClaim, AppIdClaim и ServiceUrlClaim.
conversationId - conversationId.
activity - Действие для отправки.

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

задача ответа на ресурс.

onUpdateActivity

protected CompletableFuture onUpdateActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

API OnUpdateActivity(). Переопределите этот метод, чтобы изменить ранее отправленное существующее действие. Некоторые каналы позволяют изменять существующее действие, чтобы отразить новое состояние беседы бота. Например, можно удалить кнопки после нажатия кнопки "Утвердить".

Переопределения:

SkillHandler.onUpdateActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId, Activity activity)

Параметры:

claimsIdentity
conversationId
activityId
activity

Применяется к