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) .