Język

ActivityHandler.OnMessageReactionActivityAsync Metoda

Definicja

Wywoływane, gdy działanie zdarzenia jest odbierane z łącznika, gdy jest używane podstawowe zachowanie OnTurnAsync(ITurnContext, CancellationToken). 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. Aktywność, do której odpowiada reakcja na wiadomość, jest wskazana w właściwości replyToId. 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.

protected virtual System.Threading.Tasks.Task OnMessageReactionActivityAsync(Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IMessageReactionActivity> turnContext, System.Threading.CancellationToken cancellationToken);
abstract member OnMessageReactionActivityAsync : Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IMessageReactionActivity> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
override this.OnMessageReactionActivityAsync : Microsoft.Bot.Builder.ITurnContext<Microsoft.Bot.Schema.IMessageReactionActivity> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Protected Overridable Function OnMessageReactionActivityAsync (turnContext As ITurnContext(Of IMessageReactionActivity), cancellationToken As CancellationToken) As Task

Parametry

turnContext
ITurnContext<IMessageReactionActivity>

Silnie wpisany obiekt kontekstowy dla tej tury.

cancellationToken
CancellationToken

Token anulowania, który może być używany przez inne obiekty lub wątki do otrzymywania powiadomienia o anulowaniu.

Zwraca

Zadanie reprezentujące pracę w kolejce do wykonania.

Uwagi

Gdy metoda OnTurnAsync(ITurnContext, CancellationToken) odbiera działanie reakcji komunikatu, wywołuje tę metodę. Jeśli reakcja wiadomości wskazuje, że reakcje zostały dodane do wiadomości, wywołuje OnReactionsAddedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken). Jeśli reakcja komunikatu wskazuje, że reakcje zostały usunięte z komunikatu, wywołuje OnReactionsRemovedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken).

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 reakcjami dodanymi lub usuniętą logikę przed wywołaniem metody klasy OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken) bazowej. Dodaj logikę do zastosowania po dodaniu reakcji lub usunięcia logiki po wywołaniu metody klasy OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken) bazowej.

Dotyczy

Zobacz też