ActivityHandler.OnMessageReactionActivityAsync Метод

Определение

Вызывается при получении действия события от соединителя при использовании базового поведения OnTurnAsync(ITurnContext, CancellationToken) . Реакции на сообщения соответствуют тому, что пользователь добавляет "нравится" или "грустно" и т. д. (часто эмодзи) к ранее отправленному действию. Реакции на сообщения поддерживаются только несколькими каналами. Действие, которому соответствует реакция сообщения, указывается в свойстве replyToId. Значение этого свойства — это идентификатор ранее отправленного действия, переданного боту в качестве ответа от вызова отправки.

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

Параметры

turnContext
ITurnContext<IMessageReactionActivity>

Строго типизированный объект контекста для этого шага.

cancellationToken
CancellationToken

Токен отмены, который может использоваться другими объектами или потоками для получения уведомления об отмене.

Возвращаемое значение

Задача, представляющая работу, поставленную в очередь для выполнения.

Комментарии

OnTurnAsync(ITurnContext, CancellationToken) Когда метод получает действие реакции на сообщение, он вызывает этот метод. Если реакция сообщения указывает, что реакции были добавлены в сообщение, она вызывает .OnReactionsAddedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken) Если реакция сообщения указывает, что реакции были удалены из сообщения, она вызывает .OnReactionsRemovedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken)

В производном классе переопределите этот метод, чтобы добавить логику, которая применяется ко всем действиям реакции на сообщения. Добавьте логику, применяемую перед добавлением или удалением логики реакций перед вызовом метода базового класса OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken) . Добавьте логику, применяемую после добавления или удаления логики реакций после вызова метода базового класса OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken) .

Применяется к

См. также раздел