Udostępnij za pośrednictwem


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ąc "polubienie" lub "smutne" itp. (często emoji) do wcześniej wysłanego działania. Reakcje na komunikaty są obsługiwane tylko przez kilka kanałów. Działanie, do którego odnosi się reakcja komunikatu, jest wskazywane we 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 typizowanego obiektu kontekstu dla tej kolei.

cancellationToken
CancellationToken

Token odwołania, używany przez inne obiekty lub wątki do otrzymania powiadomienia o anulowaniu.

Zwraca

Zadanie reprezentujące pracę w kolejce do wykonania.

Uwagi

Gdy OnTurnAsync(ITurnContext, CancellationToken) metoda odbiera działanie reakcji komunikatu, wywołuje tę metodę. Jeśli reakcja komunikatu wskazuje, że reakcje zostały dodane do komunikatu, 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 dodaniem lub usunięciem logiki reakcji przed wywołaniem metody klasy OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken) bazowej. Dodaj logikę do zastosowania po dodaniu lub usunięciu logiki po wywołaniu metody klasy OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken) bazowej.

Dotyczy

Zobacz też