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)

Activity() API削除します。

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

スキルToActivity() API に応答します。

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

ToConversation() API for Skill を送信します。

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

UpdateActivity() API。

メソッドの継承元: 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 - 会話 ID をアンパックし、呼び出し元のボットにマップする SkillConversationIdFactoryBase
credentialProvider - 資格情報プロバイダー。
authConfig - 認証構成。
channelProvider - チャネル プロバイダー。 MiddlewareSet オブジェクトを使用して、コンストラクターに複数のミドルウェア コンポーネントを追加します。 Use(Middleware ) メソッドを使用して、構築後にアダプターにミドルウェアを追加します。

メソッドの詳細

onDeleteActivity

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

OnDeleteActivity() API。 既存のアクティビティを削除するには、このメソッドをオーバーライドします。 一部のチャネルでは、既存のアクティビティを削除できます。成功した場合、このメソッドは指定されたアクティビティを削除します。

上書き:

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

パラメーター:

claimsIdentity
conversationId
activityId

onReplyToActivity

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

スキル用の ReplyToActivity() API。 このメソッドを使用すると、アクティビティに返信できます。 これは 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 - 会話 ID。
activityId - activityId the reply is to (OPTIONAL).
activity - 送信するアクティビティ。

戻り値:

リソース応答のタスク。

onSendToConversation

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

SendToConversation() API for Skill。 このメソッドを使用すると、会話の最後にアクティビティを送信できます。 これは 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)

OnUpdateActivity() API。 以前に送信された既存のアクティビティを編集するには、このメソッドをオーバーライドします。 一部のチャネルでは、ボットの会話の新しい状態を反映するように既存のアクティビティを編集できます。 たとえば、他のユーザーが [承認] ボタンをクリックした後にボタンを削除できます。

上書き:

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

パラメーター:

claimsIdentity
conversationId
activityId
activity

適用対象