SkillHandler Sınıf

Oluşturucu

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

Parametreler

Name Description
adapter
Gerekli
bot
Gerekli
conversation_id_factory
Gerekli
credential_provider
Gerekli
auth_configuration
Gerekli
channel_provider
Default value: None
logger
Default value: None

Yöntemler

on_delete_activity
on_reply_to_activity

Beceri için reply_to_activity() API'sini seçin.

Bu yöntem bir etkinliği yanıtlamanıza olanak tanır.

Bu, SendToConversation() uygulamasından biraz farklıdır.

  • SendToConversation(conversation_id) - kanalın zaman damgasına veya semantiğine göre etkinliği konuşmanın sonuna ekler.
  • ReplyToActivity(conversation_id,ActivityId) - Kanal destekliyorsa etkinliği başka bir etkinliğe yanıt olarak ekler. Kanal iç içe yanıtları desteklemiyorsa, ReplyToActivity SendToConversation'a geri döner.

Konuşmadaki belirli bir etkinliği yanıtlarken ReplyToActivity kullanın.

Diğer tüm durumlarda SendToConversation kullanın. :p aram claims_identity: Bot için talep kimliği. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:Konuşma kimliği. :type conversation_id: str :p aram activity_id: Gönderilecek etkinlik kimliği. :type activity_id: str :p aram activity: Gönderilecek etkinlik. :type activity: Activity :return:

on_send_to_conversation

Beceri için send_to_conversation() API'si

Bu yöntem, konuşmanın sonuna etkinlik göndermenizi sağlar.

Bu, ReplyToActivity() ile biraz farklıdır.

  • SendToConversation(conversation_id) - kanalın zaman damgasına veya semantiğine göre etkinliği konuşmanın sonuna ekler.
  • ReplyToActivity(conversation_id,ActivityId) - Kanal destekliyorsa etkinliği başka bir etkinliğe yanıt olarak ekler. Kanal iç içe yanıtları desteklemiyorsa, ReplyToActivity SendToConversation'a geri döner.

Konuşmadaki belirli bir etkinliği yanıtlarken ReplyToActivity kullanın.

Diğer tüm durumlarda SendToConversation kullanın. :p aram claims_identity: Bot için talep kimliği. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:Konuşma kimliği. :type conversation_id: str :p aram etkinliği: Gönderilecek etkinlik. :type activity: Activity :return:

on_update_activity

on_delete_activity

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

Parametreler

Name Description
claims_identity
Gerekli
conversation_id
Gerekli
activity_id
Gerekli

on_reply_to_activity

Beceri için reply_to_activity() API'sini seçin.

Bu yöntem bir etkinliği yanıtlamanıza olanak tanır.

Bu, SendToConversation() uygulamasından biraz farklıdır.

  • SendToConversation(conversation_id) - kanalın zaman damgasına veya semantiğine göre etkinliği konuşmanın sonuna ekler.
  • ReplyToActivity(conversation_id,ActivityId) - Kanal destekliyorsa etkinliği başka bir etkinliğe yanıt olarak ekler. Kanal iç içe yanıtları desteklemiyorsa, ReplyToActivity SendToConversation'a geri döner.

Konuşmadaki belirli bir etkinliği yanıtlarken ReplyToActivity kullanın.

Diğer tüm durumlarda SendToConversation kullanın. :p aram claims_identity: Bot için talep kimliği. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:Konuşma kimliği. :type conversation_id: str :p aram activity_id: Gönderilecek etkinlik kimliği. :type activity_id: str :p aram activity: Gönderilecek etkinlik. :type activity: Activity :return:

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

Parametreler

Name Description
claims_identity
Gerekli
conversation_id
Gerekli
activity_id
Gerekli
activity
Gerekli

on_send_to_conversation

Beceri için send_to_conversation() API'si

Bu yöntem, konuşmanın sonuna etkinlik göndermenizi sağlar.

Bu, ReplyToActivity() ile biraz farklıdır.

  • SendToConversation(conversation_id) - kanalın zaman damgasına veya semantiğine göre etkinliği konuşmanın sonuna ekler.
  • ReplyToActivity(conversation_id,ActivityId) - Kanal destekliyorsa etkinliği başka bir etkinliğe yanıt olarak ekler. Kanal iç içe yanıtları desteklemiyorsa, ReplyToActivity SendToConversation'a geri döner.

Konuşmadaki belirli bir etkinliği yanıtlarken ReplyToActivity kullanın.

Diğer tüm durumlarda SendToConversation kullanın. :p aram claims_identity: Bot için talep kimliği. :type claims_identity: <xref:botframework.connector.auth.ClaimsIdentity> :p aram conversation_id:Konuşma kimliği. :type conversation_id: str :p aram etkinliği: Gönderilecek etkinlik. :type activity: Activity :return:

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

Parametreler

Name Description
claims_identity
Gerekli
conversation_id
Gerekli
activity
Gerekli

on_update_activity

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

Parametreler

Name Description
claims_identity
Gerekli
conversation_id
Gerekli
activity_id
Gerekli
activity
Gerekli

Öznitelikler

SKILL_CONVERSATION_REFERENCE_KEY

SKILL_CONVERSATION_REFERENCE_KEY = 'botbuilder.core.skills.SkillConversationReference'