ActivityHandler Klasa

Obsługuje działania i powinny być podklasowane.

Konstruktor

ActivityHandler()

Uwagi

Wyczerń z tej klasy, aby obsługiwać określone typy działań. Yon może dodawać wstępnie i po przetwarzaniu działań, wywołując klasę bazową w klasie pochodnej.

Metody

on_adaptive_card_invoke

Wywoływana, gdy bot jest wysyłany do wykonania akcji karty adaptacyjnej.

Gdy metoda on_invoke_activity odbiera wywołanie z Activity.name adaptacyjnej karty/akcji , wywołuje tę metodę.

on_conversation_update_activity

Wywoływane, gdy działanie aktualizacji konwersacji jest odbierane z kanału, gdy jest używane podstawowe zachowanie on_turn.

on_end_of_conversation_activity

Wywoływane po odebraniu aktywności zakończenia konwersacji z kanału.

on_event

Wywoływane, gdy jest odbierane zdarzenie inne niż tokeny/ odpowiedzi, gdy jest używane podstawowe zachowanie on_event_activity.

on_event_activity

Wywoływane, gdy działanie zdarzenia jest odbierane z łącznika, gdy jest używane podstawowe zachowanie on_turn.

on_installation_update

Zastąp to w klasie pochodnej, aby zapewnić logikę specyficzną dla działań ActivityTypes.InstallationUpdate.

on_installation_update_add

Zastąp to w klasie pochodnej, aby zapewnić logikę specyficzną dla działań ActivityTypes.InstallationUpdate z ustawieniem "action" na wartość "add".

on_installation_update_remove

Zastąp to w klasie pochodnej, aby zapewnić logikę specyficzną dla działań ActivityTypes.InstallationUpdate z wartością "action" ustawioną na wartość "remove".

on_invoke_activity

Rejestruje program obsługi zdarzeń działania dla wywołać zdarzenie, emitowane dla każdego przychodzącego działania zdarzenia.

on_members_added_activity

Zastąp tę metodę w klasie pochodnej, aby zapewnić logikę, gdy elementy członkowskie inne niż bot dołączają do konwersacji. Możesz dodać logikę powitalną bota.

działanie aktualizacji konwersacji :type members_added: List :p aram turn_context: obiekt kontekstu dla tego turnu:type turn_context: TurnContext

on_members_removed_activity

Zastąp tę metodę w klasie pochodnej, aby zapewnić logikę, gdy elementy członkowskie inne niż bot opuszczają konwersację. Możesz dodać logikę good-bye bota.

działanie aktualizacji konwersacji :type members_added: List :p aram turn_context: obiekt kontekstu dla tego turnu:type turn_context: TurnContext

on_message_activity

Zastąp tę metodę w klasie pochodnej, aby zapewnić logikę specyficzną dla działań, takich jak logika konwersacyjna.

on_message_reaction_activity

Wywoływane, gdy działanie zdarzenia jest odbierane z łącznika, gdy jest używane podstawowe zachowanie on_turn.

on_reactions_added

Zastąp tę metodę w klasie pochodnej, aby zapewnić logikę, gdy reakcje na poprzednie działanie są dodawane do konwersacji.

on_reactions_removed

Zastąp tę metodę w klasie pochodnej, aby zapewnić logikę, gdy reakcje na poprzednie działanie zostaną usunięte z konwersacji.

on_sign_in_invoke

Wywoływane po odebraniu zdarzenia signin/verifyState lub signin/tokenExchange, gdy jest używane podstawowe zachowanie on_invoke_activity(TurnContext{InvokeActivity}). Jeśli używasz protokołu OAuthPrompt, zastąp tę metodę, aby przekazać to działanie"/ do bieżącego okna dialogowego. Domyślnie ta metoda nic nie robi.

on_token_response_event

Wywoływane, gdy jest odbierane zdarzenie tokenów/odpowiedzi, gdy jest używane podstawowe zachowanie on_event_activity. Jeśli używasz oauth_prompt, przesłoń tę metodę, aby przekazać to działanie do bieżącego okna dialogowego.

on_turn

Wywoływana przez adapter (na przykład BotFrameworkAdapter) w czasie wykonywania w celu przetworzenia przychodzącego Activity.

on_typing_activity

Zastąp to w klasie pochodnej, aby zapewnić logikę specyficzną dla działań ActivityTypes.typing, takich jak logika konwersacyjna.

on_unrecognized_activity_type

Wywoływane, gdy jest odbierane działanie inne niż komunikat, aktualizacja konwersacji lub zdarzenie, gdy jest używane podstawowe zachowanie on_turn. W przypadku zastąpienia ta metoda może potencjalnie reagować na dowolny z innych typów działań.

on_adaptive_card_invoke

Wywoływana, gdy bot jest wysyłany do wykonania akcji karty adaptacyjnej.

Gdy metoda on_invoke_activity odbiera wywołanie z Activity.name adaptacyjnej karty/akcji , wywołuje tę metodę.

async on_adaptive_card_invoke(turn_context: TurnContext, invoke_value: AdaptiveCardInvokeValue) -> AdaptiveCardInvokeResponse

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego turnu.

invoke_value
Wymagane
<xref:botframework.schema.models.AdaptiveCardInvokeValue>

Obiekt wpisany w ciągu z wartości działania przychodzącego.

Zwraca

Typ Opis

Obiekt HealthCheckResponse

on_conversation_update_activity

Wywoływane, gdy działanie aktualizacji konwersacji jest odbierane z kanału, gdy jest używane podstawowe zachowanie on_turn.

async on_conversation_update_activity(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

Uwagi

Gdy metoda on_turn odbiera działanie aktualizacji konwersacji, wywołuje tę metodę. Też

  • Jeśli działanie aktualizacji konwersacji wskazuje, że członkowie inni niż bot dołączyli do konwersacji, wywołuje metodę on_members_added_activity.
  • Jeśli działanie aktualizacji konwersacji wskazuje, że członkowie inni niż bot opuścili konwersację, wywołuje metodę on_members_removed_activity.
  • W klasie pochodnej zastąp tę metodę, aby dodać logikę, która ma zastosowanie do wszystkich działań aktualizacji konwersacji. Dodaj logikę do zastosowania przed dodaniem lub usunięciem logiki składowej przed wywołaniem tej metody klasy bazowej.

on_end_of_conversation_activity

Wywoływane po odebraniu aktywności zakończenia konwersacji z kanału.

async on_end_of_conversation_activity(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

on_event

Wywoływane, gdy jest odbierane zdarzenie inne niż tokeny/ odpowiedzi, gdy jest używane podstawowe zachowanie on_event_activity.

async on_event(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

Uwagi

Gdy metoda on_event_activity jest używana, odbiera zdarzenie o nazwie działania innej niż tokeny/odpowiedź, wywołuje tę metodę. Tę metodę można opcjonalnie zastąpić, jeśli bot ma obsługiwać różne zdarzenia.

on_event_activity

Wywoływane, gdy działanie zdarzenia jest odbierane z łącznika, gdy jest używane podstawowe zachowanie on_turn.

async on_event_activity(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

Uwagi

Gdy metoda on_turn odbiera działanie zdarzenia, wywołuje tę metodę. Jeśli nazwa działania to tokeny/odpowiedź, wywołuje on_token_response_event; w przeciwnym razie wywołuje on_event.

W klasie pochodnej zastąp tę metodę, aby dodać logikę, która ma zastosowanie do wszystkich działań zdarzeń. Dodaj logikę do zastosowania przed konkretną logiką obsługi zdarzeń przed wywołaniem tej metody klasy bazowej. Dodaj logikę do zastosowania po określonej logice obsługi zdarzeń po wywołaniu tej metody klasy bazowej.

Działania zdarzenia komunikują informacje programowe z klienta lub kanału do bota. Znaczenie działania zdarzenia jest definiowane przez właściwość nazwy działania zdarzenia, która ma znaczenie w zakresie kanału.

on_installation_update

Zastąp to w klasie pochodnej, aby zapewnić logikę specyficzną dla działań ActivityTypes.InstallationUpdate.

async on_installation_update(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

on_installation_update_add

Zastąp to w klasie pochodnej, aby zapewnić logikę specyficzną dla działań ActivityTypes.InstallationUpdate z ustawieniem "action" na wartość "add".

async on_installation_update_add(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

on_installation_update_remove

Zastąp to w klasie pochodnej, aby zapewnić logikę specyficzną dla działań ActivityTypes.InstallationUpdate z wartością "action" ustawioną na wartość "remove".

async on_installation_update_remove(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

on_invoke_activity

Rejestruje program obsługi zdarzeń działania dla wywołać zdarzenie, emitowane dla każdego przychodzącego działania zdarzenia.

async on_invoke_activity(turn_context: TurnContext) -> InvokeResponse | None

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

on_members_added_activity

Zastąp tę metodę w klasie pochodnej, aby zapewnić logikę, gdy elementy członkowskie inne niż bot dołączają do konwersacji. Możesz dodać logikę powitalną bota.

działanie aktualizacji konwersacji :type members_added: List :p aram turn_context: obiekt kontekstu dla tego turnu:type turn_context: TurnContext

async on_members_added_activity(members_added: List[ChannelAccount], turn_context: TurnContext)

Parametry

Nazwa Opis
members_added
Wymagane
turn_context
Wymagane

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

Uwagi

Gdy metoda on_conversation_update_activity odbiera działanie aktualizacji konwersacji, które wskazuje, że co najmniej jeden użytkownik inny niż bot dołącza do konwersacji, wywołuje tę metodę.

on_members_removed_activity

Zastąp tę metodę w klasie pochodnej, aby zapewnić logikę, gdy elementy członkowskie inne niż bot opuszczają konwersację. Możesz dodać logikę good-bye bota.

działanie aktualizacji konwersacji :type members_added: List :p aram turn_context: obiekt kontekstu dla tego turnu:type turn_context: TurnContext

async on_members_removed_activity(members_removed: List[ChannelAccount], turn_context: TurnContext)

Parametry

Nazwa Opis
members_removed
Wymagane
turn_context
Wymagane

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

Uwagi

Gdy metoda on_conversation_update_activity odbiera działanie aktualizacji konwersacji, które wskazuje, że co najmniej jeden użytkownik inny niż bot opuszcza konwersację, wywołuje tę metodę.

on_message_activity

Zastąp tę metodę w klasie pochodnej, aby zapewnić logikę specyficzną dla działań, takich jak logika konwersacyjna.

async on_message_activity(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

on_message_reaction_activity

Wywoływane, gdy działanie zdarzenia jest odbierane z łącznika, gdy jest używane podstawowe zachowanie on_turn.

async on_message_reaction_activity(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

Uwagi

Reakcje komunikatów odpowiadają użytkownikowi dodającym wyraz "like" lub "sad" itp. (często emoji) do wcześniej wysłanego działania.

Reakcje komunikatów są obsługiwane tylko przez kilka kanałów. Działanie, do którego odnosi się reakcja komunikatu, jest wskazywane we właściwości Identyfikator odpowiedzi. Wartość tej właściwości jest identyfikatorem działania wcześniej wysłanego działania przekazanego z powrotem do bota jako odpowiedzi z wywołania wysyłania. Gdy metoda on_turn odbiera działanie reakcji komunikatu, wywołuje tę metodę.

  • Jeśli reakcja komunikatu wskazuje, że reakcje zostały dodane do komunikatu, wywołuje

<xref:botbuilder.core.ActivityHandler.on_reaction_added>.

  • Jeśli reakcja komunikatu wskazuje, że reakcje zostały usunięte z komunikatu, wywołuje <xref:botbuilder.core.ActivityHandler.on_reaction_removed>.

W klasie pochodnej zastąp tę metodę, aby dodać logikę, która ma zastosowanie do wszystkich działań reakcji komunikatów. Dodaj logikę do zastosowania przed dodaniem lub usunięciem logiki reakcji przed wywołaniem tej metody klasy bazowej. Dodaj logikę do zastosowania po dodaniu lub usunięciu logiki po wywołaniu tej metody klasy bazowej.

on_reactions_added

Zastąp tę metodę w klasie pochodnej, aby zapewnić logikę, gdy reakcje na poprzednie działanie są dodawane do konwersacji.

async on_reactions_added(message_reactions: List[MessageReaction], turn_context: TurnContext)

Parametry

Nazwa Opis
message_reactions
Wymagane

Dodano listę reakcji

turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

Uwagi

Reakcje komunikatów odpowiadają użytkownikowi dodającym komunikat "jak" lub "smutny" itp. (często emoji) do wcześniej wysłanej wiadomości w konwersacji. Reakcje komunikatów są obsługiwane tylko przez kilka kanałów. Działanie, na które komunikat jest w reakcji, jest identyfikowane przez właściwość identyfikatora działania. Wartość tej właściwości to identyfikator działania wcześniej wysłanego działania. Gdy bot wysyła działanie, kanał przypisuje do niego identyfikator, który jest dostępny w identyfikatorze odpowiedzi zasobu wyniku.

on_reactions_removed

Zastąp tę metodę w klasie pochodnej, aby zapewnić logikę, gdy reakcje na poprzednie działanie zostaną usunięte z konwersacji.

async on_reactions_removed(message_reactions: List[MessageReaction], turn_context: TurnContext)

Parametry

Nazwa Opis
message_reactions
Wymagane

Usunięto listę reakcji

turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

Uwagi

Reakcje komunikatów odpowiadają użytkownikowi dodającym komunikat "jak" lub "smutny" itp. (często emoji) do wcześniej wysłanej wiadomości w konwersacji. Reakcje komunikatów są obsługiwane tylko przez kilka kanałów. Działanie, na które komunikat jest w reakcji, jest identyfikowane przez właściwość Id działania. Wartość tej właściwości to identyfikator działania wcześniej wysłanego działania. Gdy bot wysyła działanie, kanał przypisuje do niego identyfikator, który jest dostępny w identyfikatorze odpowiedzi zasobu wyniku.

on_sign_in_invoke

Wywoływane po odebraniu zdarzenia signin/verifyState lub signin/tokenExchange, gdy jest używane podstawowe zachowanie on_invoke_activity(TurnContext{InvokeActivity}). Jeśli używasz protokołu OAuthPrompt, zastąp tę metodę, aby przekazać to działanie"/ do bieżącego okna dialogowego. Domyślnie ta metoda nic nie robi.

async on_sign_in_invoke(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

on_token_response_event

Wywoływane, gdy jest odbierane zdarzenie tokenów/odpowiedzi, gdy jest używane podstawowe zachowanie on_event_activity. Jeśli używasz oauth_prompt, przesłoń tę metodę, aby przekazać to działanie do bieżącego okna dialogowego.

async on_token_response_event(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

Uwagi

Gdy metoda on_event odbiera zdarzenie o nazwie działania tokenów/odpowiedzi, wywołuje tę metodę. Jeśli bot używa oauth_prompt, prześlij działanie przychodzące do bieżącego okna dialogowego.

on_turn

Wywoływana przez adapter (na przykład BotFrameworkAdapter) w czasie wykonywania w celu przetworzenia przychodzącego Activity.

async on_turn(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

Uwagi

Wywołuje inne metody w tej klasie na podstawie typu działania do przetwarzania, co umożliwia klasy pochodnej zapewnienie logiki specyficznej dla typu w kontrolowany sposób. W klasie pochodnej zastąp tę metodę, aby dodać logikę, która ma zastosowanie do wszystkich typów działań. Też

  • Dodaj logikę do zastosowania przed logiką specyficzną dla typu i przed wywołaniem on_turn.
  • Dodaj logikę do zastosowania po logice specyficznej dla typu po wywołaniu on_turn.

on_typing_activity

Zastąp to w klasie pochodnej, aby zapewnić logikę specyficzną dla działań ActivityTypes.typing, takich jak logika konwersacyjna.

async on_typing_activity(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

on_unrecognized_activity_type

Wywoływane, gdy jest odbierane działanie inne niż komunikat, aktualizacja konwersacji lub zdarzenie, gdy jest używane podstawowe zachowanie on_turn. W przypadku zastąpienia ta metoda może potencjalnie reagować na dowolny z innych typów działań.

async on_unrecognized_activity_type(turn_context: TurnContext)

Parametry

Nazwa Opis
turn_context
Wymagane

Obiekt kontekstu dla tego kolei

Zwraca

Typ Opis

Zadanie reprezentujące pracę w kolejce do wykonania

Uwagi

Gdy metoda on_turn odbiera działanie, które nie jest komunikatem, aktualizacją konwersacji, reakcją komunikatu lub działaniem zdarzenia, wywołuje tę metodę.