SkillHandler Classe

Costruttore

SkillHandler(adapter: BotAdapter, bot: Bot, conversation_id_factory: ConversationIdFactoryBase, credential_provider: CredentialProvider, auth_configuration: AuthenticationConfiguration, channel_provider: ChannelProvider = None, logger: Logger = None)

Parametri

Nome Descrizione
adapter
Necessario
bot
Necessario
conversation_id_factory
Necessario
credential_provider
Necessario
auth_configuration
Necessario
channel_provider
Valore predefinito: None
logger
Valore predefinito: None

Metodi

on_delete_activity
on_reply_to_activity

API reply_to_activity() per competenza.

Questo metodo consente di rispondere a un'attività.

Questo è leggermente diverso da SendToConversation().

  • SendToConversation(conversation_id): aggiungerà l'attività alla fine della conversazione in base al timestamp o alla semantica del canale.
  • ReplyToActivity(conversation_id,ActivityId): aggiunge l'attività come risposta a un'altra attività, se il canale lo supporta. Se il canale non supporta le risposte annidate, ReplyToActivity esegue il fallback a SendToConversation.

Usare ReplyToActivity quando si risponde a un'attività specifica nella conversazione.

Usare SendToConversation in tutti gli altri casi. :p aram claims_identity: identità delle attestazioni per il bot. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:ID conversazione. :type conversation_id: str :p aram activity_id: ID attività da inviare. :type activity_id: str :p aram activity: Activity to send.:type activity_id: str :p aram activity: Activity to send. :type activity: Activity :return:

on_send_to_conversation

API send_to_conversation() per competenza

Questo metodo consente di inviare un'attività alla fine di una conversazione.

Questo è leggermente diverso da ReplyToActivity().

  • SendToConversation(conversation_id): aggiungerà l'attività alla fine della conversazione in base al timestamp o alla semantica del canale.
  • ReplyToActivity(conversation_id,ActivityId): aggiunge l'attività come risposta a un'altra attività, se il canale lo supporta. Se il canale non supporta le risposte annidate, ReplyToActivity esegue il fallback a SendToConversation.

Usare ReplyToActivity quando si risponde a un'attività specifica nella conversazione.

Usare SendToConversation in tutti gli altri casi. :p aram claims_identity: identità delle attestazioni per il bot. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:ID conversazione. :type conversation_id: str :p aram activity: Activity to send.:type conversation_id: str :p aram activity: Activity to send. :type activity: Activity :return:

on_update_activity

on_delete_activity

async on_delete_activity(claims_identity: ClaimsIdentity, conversation_id: str, activity_id: str)

Parametri

Nome Descrizione
claims_identity
Necessario
conversation_id
Necessario
activity_id
Necessario

on_reply_to_activity

API reply_to_activity() per competenza.

Questo metodo consente di rispondere a un'attività.

Questo è leggermente diverso da SendToConversation().

  • SendToConversation(conversation_id): aggiungerà l'attività alla fine della conversazione in base al timestamp o alla semantica del canale.
  • ReplyToActivity(conversation_id,ActivityId): aggiunge l'attività come risposta a un'altra attività, se il canale lo supporta. Se il canale non supporta le risposte annidate, ReplyToActivity esegue il fallback a SendToConversation.

Usare ReplyToActivity quando si risponde a un'attività specifica nella conversazione.

Usare SendToConversation in tutti gli altri casi. :p aram claims_identity: identità delle attestazioni per il bot. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:ID conversazione. :type conversation_id: str :p aram activity_id: ID attività da inviare. :type activity_id: str :p aram activity: Activity to send.:type activity_id: str :p aram activity: Activity to send. :type activity: Activity :return:

async on_reply_to_activity(claims_identity: ClaimsIdentity, conversation_id: str, activity_id: str, activity: Activity) -> ResourceResponse

Parametri

Nome Descrizione
claims_identity
Necessario
conversation_id
Necessario
activity_id
Necessario
activity
Necessario

on_send_to_conversation

API send_to_conversation() per competenza

Questo metodo consente di inviare un'attività alla fine di una conversazione.

Questo è leggermente diverso da ReplyToActivity().

  • SendToConversation(conversation_id): aggiungerà l'attività alla fine della conversazione in base al timestamp o alla semantica del canale.
  • ReplyToActivity(conversation_id,ActivityId): aggiunge l'attività come risposta a un'altra attività, se il canale lo supporta. Se il canale non supporta le risposte annidate, ReplyToActivity esegue il fallback a SendToConversation.

Usare ReplyToActivity quando si risponde a un'attività specifica nella conversazione.

Usare SendToConversation in tutti gli altri casi. :p aram claims_identity: identità delle attestazioni per il bot. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:ID conversazione. :type conversation_id: str :p aram activity: Activity to send.:type conversation_id: str :p aram activity: Activity to send. :type activity: Activity :return:

async on_send_to_conversation(claims_identity: ClaimsIdentity, conversation_id: str, activity: Activity) -> ResourceResponse

Parametri

Nome Descrizione
claims_identity
Necessario
conversation_id
Necessario
activity
Necessario

on_update_activity

async on_update_activity(claims_identity: ClaimsIdentity, conversation_id: str, activity_id: str, activity: Activity) -> ResourceResponse

Parametri

Nome Descrizione
claims_identity
Necessario
conversation_id
Necessario
activity_id
Necessario
activity
Necessario

Attributi

SKILL_CONVERSATION_REFERENCE_KEY

SKILL_CONVERSATION_REFERENCE_KEY = 'botbuilder.core.skills.SkillConversationReference'