Idioma

ActivityHandler.OnMessageReactionActivityAsync Método

Definição

Invocado quando uma atividade de evento é recebida do conector quando o comportamento base do OnTurnAsync(ITurnContext, CancellationToken) é usado. As reações de mensagem correspondem ao usuário adicionar um "like" ou "triste", etc. (geralmente um emoji) a uma atividade enviada anteriormente. As reações de mensagem são suportadas apenas por alguns canais. A atividade a que corresponde a reação da mensagem está indicada na propriedade replyToId. O valor dessa propriedade é o ID de atividade de uma atividade enviada anteriormente dada de volta ao bot como a resposta de uma chamada de envio.

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

Parâmetros

turnContext
ITurnContext<IMessageReactionActivity>

Um objeto de contexto fortemente tipado para este turno.

cancellationToken
CancellationToken

Um token de cancelamento que pode ser usado por outros objetos ou threads para receber aviso de cancelamento.

Devoluções

Uma tarefa que representa o trabalho enfileirado para ser executado.

Observações

Quando o método OnTurnAsync(ITurnContext, CancellationToken) recebe uma atividade de reação de mensagem, ele chama esse método. Se a reação da mensagem indicar que as reações foram adicionadas a uma mensagem, chama OnReactionsAddedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken). Se a reação da mensagem indicar que as reações foram removidas de uma mensagem, ela chamará OnReactionsRemovedAsync(IList<MessageReaction>, ITurnContext<IMessageReactionActivity>, CancellationToken).

Em uma classe derivada, substitua esse método para adicionar lógica que se aplica a todas as atividades de reação de mensagem. Adicionar lógica para aplicar antes das reações, adicionar ou remover lógica antes da chamada para o método da classe OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken) base. Adicionar lógica para aplicar após as reações, adicionar ou remover lógica após a chamada ao método da classe OnMessageReactionActivityAsync(ITurnContext<IMessageReactionActivity>, CancellationToken) base.

Aplica-se a

Ver também