SkillHandler 類別

public class SkillHandler
extends ChannelServiceHandler

技能的 Bot Framework 處理程式。

欄位摘要

修飾詞與類型 欄位與描述
static final java.lang.String SKILL_CONVERSATION_REFERENCE_KEY

技能交談參考。

建構函式摘要

建構函式 Description
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)

DeleteActivity() 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。

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 - SkillConversationIdFactoryBase 將交談標識符解壓縮,並將其對應至呼叫的 Bot。
credentialProvider - 認證提供者。
authConfig - 驗證組態。
channelProvider - 通道提供者。 使用 MiddlewareSet Object 在建構函式中新增多個中間件元件。 使用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)

Skill 的 ReplyToActivity() API。 此方法可讓您回復活動。 這與 SendToConversation(稍有不同)。 * SendToConversation(conversationId) - 會根據通道的時間戳或語意,將活動附加至交談結尾。 * ReplyToActivity(conversationId,ActivityId) - 如果通道支持活動,請將活動新增為另一個活動的回復。 如果通道不支援巢狀回復,ReplyToActivity 會回復為 SendToConversation。 在回復交談中的特定活動時,請使用 ReplyToActivity。 在所有其他情況下使用 SendToConversation。

覆寫:

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

參數:

claimsIdentity - bot 的 claimsIdentity 應該具有 AudienceClaim、AppIdClaim 和 ServiceUrlClaim。
conversationId - 交談標識碼。
activityId - activityId 回復為 (OPTIONAL)。
activity - 要傳送的活動。

傳回:

資源回應的工作。

onSendToConversation

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

適用於技能的 SendToConversation() API。 這個方法可讓您將活動傳送至交談結尾。 這與 ReplyToActivity() 稍有不同。 * SendToConversation(conversationId) - 會根據通道的時間戳或語意,將活動附加至交談結尾。 * ReplyToActivity(conversationId,ActivityId) - 如果通道支持活動,請將活動新增為另一個活動的回復。 如果通道不支援巢狀回復,ReplyToActivity 會回復為 SendToConversation。 在回復交談中的特定活動時,請使用 ReplyToActivity。 在所有其他情況下使用 SendToConversation。

覆寫:

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

參數:

claimsIdentity - bot 的 claimsIdentity 應該具有 AudienceClaim、AppIdClaim 和 ServiceUrlClaim。
conversationId - conversationId。
activity - 要傳送的活動。

傳回:

資源回應的工作。

onUpdateActivity

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

OnUpdateActivity() API。 覆寫此方法以編輯先前傳送的現有活動。 某些通道可讓您編輯現有的活動,以反映 Bot 交談的新狀態。 例如,您可以在某人按兩下 [核准] 按鈕之後移除按鈕。

覆寫:

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

參數:

claimsIdentity
conversationId
activityId
activity

適用於