SkillHandler Klasa

Konstruktor

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

Parametry

Nazwa Opis
adapter
Wymagane
bot
Wymagane
conversation_id_factory
Wymagane
credential_provider
Wymagane
auth_configuration
Wymagane
channel_provider
Domyślna wartość: None
logger
Domyślna wartość: None

Metody

on_delete_activity
on_reply_to_activity

interfejs API reply_to_activity() dla umiejętności.

Ta metoda umożliwia odpowiadanie na działanie.

Różni się to nieco od funkcji SendToConversation().

  • SendToConversation(conversation_id) — spowoduje dołączenie działania na końcu konwersacji zgodnie ze znacznikami czasu lub semantykami kanału.
  • ReplyToActivity(conversation_id,ActivityId) — dodaje działanie jako odpowiedź na inne działanie, jeśli kanał go obsługuje. Jeśli kanał nie obsługuje zagnieżdżonych odpowiedzi, funkcja ReplyToActivity powraca do funkcji SendToConversation.

Użyj funkcji ReplyToActivity podczas odpowiadania na określone działanie w konwersacji.

Użyj funkcji SendToConversation we wszystkich innych przypadkach. :p aram claims_identity: oświadczenia tożsamości bota. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:Identyfikator konwersacji. :type conversation_id: str :p aram activity_id: Identyfikator działania do wysłania. :type activity_id: str :p aram activity: Działanie do wysłania. :type activity: Activity :return:

on_send_to_conversation

interfejs API send_to_conversation() dla umiejętności

Ta metoda umożliwia wysyłanie działania na koniec konwersacji.

Jest to nieco inne niż ReplyToActivity().

  • SendToConversation(conversation_id) — spowoduje dołączenie działania na końcu konwersacji zgodnie ze znacznikami czasu lub semantykami kanału.
  • ReplyToActivity(conversation_id,ActivityId) — dodaje działanie jako odpowiedź na inne działanie, jeśli kanał go obsługuje. Jeśli kanał nie obsługuje zagnieżdżonych odpowiedzi, funkcja ReplyToActivity powraca do funkcji SendToConversation.

Użyj funkcji ReplyToActivity podczas odpowiadania na określone działanie w konwersacji.

Użyj funkcji SendToConversation we wszystkich innych przypadkach. :p aram claims_identity: oświadczenia tożsamości bota. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:Identyfikator konwersacji. :type conversation_id: str :p aram activity: Działanie do wysłania. :type activity: Activity :return:

on_update_activity

on_delete_activity

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

Parametry

Nazwa Opis
claims_identity
Wymagane
conversation_id
Wymagane
activity_id
Wymagane

on_reply_to_activity

interfejs API reply_to_activity() dla umiejętności.

Ta metoda umożliwia odpowiadanie na działanie.

Różni się to nieco od funkcji SendToConversation().

  • SendToConversation(conversation_id) — spowoduje dołączenie działania na końcu konwersacji zgodnie ze znacznikami czasu lub semantykami kanału.
  • ReplyToActivity(conversation_id,ActivityId) — dodaje działanie jako odpowiedź na inne działanie, jeśli kanał go obsługuje. Jeśli kanał nie obsługuje zagnieżdżonych odpowiedzi, funkcja ReplyToActivity powraca do funkcji SendToConversation.

Użyj funkcji ReplyToActivity podczas odpowiadania na określone działanie w konwersacji.

Użyj funkcji SendToConversation we wszystkich innych przypadkach. :p aram claims_identity: oświadczenia tożsamości bota. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:Identyfikator konwersacji. :type conversation_id: str :p aram activity_id: Identyfikator działania do wysłania. :type activity_id: str :p aram activity: Działanie do wysłania. :type activity: Activity :return:

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

Parametry

Nazwa Opis
claims_identity
Wymagane
conversation_id
Wymagane
activity_id
Wymagane
activity
Wymagane

on_send_to_conversation

interfejs API send_to_conversation() dla umiejętności

Ta metoda umożliwia wysyłanie działania na koniec konwersacji.

Jest to nieco inne niż ReplyToActivity().

  • SendToConversation(conversation_id) — spowoduje dołączenie działania na końcu konwersacji zgodnie ze znacznikami czasu lub semantykami kanału.
  • ReplyToActivity(conversation_id,ActivityId) — dodaje działanie jako odpowiedź na inne działanie, jeśli kanał go obsługuje. Jeśli kanał nie obsługuje zagnieżdżonych odpowiedzi, funkcja ReplyToActivity powraca do funkcji SendToConversation.

Użyj funkcji ReplyToActivity podczas odpowiadania na określone działanie w konwersacji.

Użyj funkcji SendToConversation we wszystkich innych przypadkach. :p aram claims_identity: oświadczenia tożsamości bota. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:Identyfikator konwersacji. :type conversation_id: str :p aram activity: Działanie do wysłania. :type activity: Activity :return:

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

Parametry

Nazwa Opis
claims_identity
Wymagane
conversation_id
Wymagane
activity
Wymagane

on_update_activity

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

Parametry

Nazwa Opis
claims_identity
Wymagane
conversation_id
Wymagane
activity_id
Wymagane
activity
Wymagane

Atrybuty

SKILL_CONVERSATION_REFERENCE_KEY

SKILL_CONVERSATION_REFERENCE_KEY = 'botbuilder.core.skills.SkillConversationReference'