SkillHandler Classe

public class SkillHandler
extends ChannelServiceHandler

Gestionnaire Bot Framework pour les compétences.

Récapitulatif du champ

Modificateur et type Champ et description
static final java.lang.String SKILL_CONVERSATION_REFERENCE_KEY

Référence de conversation de compétence.

Récapitulatif du constructeur

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

Initialise une nouvelle instance de la classe SkillHandler à l’aide d’un fournisseur d’informations d’identification.

Résumé de la méthode

Modificateur et type Méthode et description
protected java.util.concurrent.CompletableFuture<java.lang.Void> onDeleteActivity(ClaimsIdentity claimsIdentity, String conversationId, String activityId)

Surl’API SupprimerActivity().

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

RépondreAPI ToActivity() pour Skill.

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

EnvoyezAPI ToConversation() pour Skill.

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

Sur l’APIUpdateActivity().

Méthodes héritées de ChannelServiceHandler

Méthodes héritées de 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

Détails du champ

SKILL_CONVERSATION_REFERENCE_KEY

public static final String SKILL_CONVERSATION_REFERENCE_KEY

Référence de conversation de compétence.

Détails du constructeur

SkillHandler

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

Initialise une nouvelle instance de la classe SkillHandler à l’aide d’un fournisseur d’informations d’identification.

Paramètres:

adapter - Instance du BotAdapter qui gère la requête.
bot - Instance IBot.
conversationIdFactory - Un SkillConversationIdFactoryBase pour décompresser l’ID de conversation et le mapper au bot appelant.
credentialProvider - Fournisseur d’informations d’identification.
authConfig - Configuration de l’authentification.
channelProvider - Fournisseur de canaux. Utilisez un objet MiddlewareSet pour ajouter plusieurs composants middleware dans le constructeur. Utilisez la méthode Use(Middleware) pour ajouter un intergiciel supplémentaire à l’adaptateur après la construction.

Détails de la méthode

onDeleteActivity

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

API OnDeleteActivity(). Remplacez cette méthode pour supprimer une activité existante. Certains canaux vous permettent de supprimer une activité existante, et si cette méthode réussit, elle supprime l’activité spécifiée.

Remplacements:

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

Paramètres:

claimsIdentity
conversationId
activityId

onReplyToActivity

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

API ReplyToActivity() pour Compétence. Cette méthode vous permet de répondre à une activité. Ceci est légèrement différent de SendToConversation(). * SendToConversation(conversationId) : ajoute l’activité à la fin de la conversation en fonction de l’horodatage ou de la sémantique du canal. * ReplyToActivity(conversationId,ActivityId) : ajoute l’activité en tant que réponse à une autre activité, si le canal le prend en charge. Si le canal ne prend pas en charge les réponses imbriquées, ReplyToActivity revient à SendToConversation. Utilisez ReplyToActivity lors de la réponse à une activité spécifique dans la conversation. Utilisez SendToConversation dans tous les autres cas.

Remplacements:

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

Paramètres:

claimsIdentity - claimsIdentity pour le bot doit avoir AudienceClaim, AppIdClaim et ServiceUrlClaim.
conversationId - ID de conversation.
activityId - activityId la réponse est à (OPTIONAL).
activity - Activité à envoyer.

Retours:

tâche pour une réponse de ressource.

onSendToConversation

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

API SendToConversation() pour Skill. Cette méthode vous permet d’envoyer une activité à la fin d’une conversation. Ceci est légèrement différent de ReplyToActivity(). * SendToConversation(conversationId) : ajoute l’activité à la fin de la conversation en fonction de l’horodatage ou de la sémantique du canal. * ReplyToActivity(conversationId,ActivityId) : ajoute l’activité en tant que réponse à une autre activité, si le canal le prend en charge. Si le canal ne prend pas en charge les réponses imbriquées, ReplyToActivity revient à SendToConversation. Utilisez ReplyToActivity lors de la réponse à une activité spécifique dans la conversation. Utilisez SendToConversation dans tous les autres cas.

Remplacements:

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

Paramètres:

claimsIdentity - claimsIdentity pour le bot doit avoir AudienceClaim, AppIdClaim et ServiceUrlClaim.
conversationId - conversationId.
activity - Activité à envoyer.

Retours:

tâche pour une réponse de ressource.

onUpdateActivity

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

API OnUpdateActivity(). Remplacez cette méthode pour modifier une activité existante précédemment envoyée. Certains canaux vous permettent de modifier une activité existante pour refléter le nouvel état d’une conversation de bot. Par exemple, vous pouvez supprimer des boutons une fois que quelqu’un a cliqué sur le bouton Approuver.

Remplacements:

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

Paramètres:

claimsIdentity
conversationId
activityId
activity

S’applique à