Share via


Activity Clase

Definición

Una actividad es el tipo de comunicación básico para el protocolo Bot Framework 3.0.

public class Activity : Microsoft.Bot.Schema.ICommandActivity, Microsoft.Bot.Schema.ICommandResultActivity, Microsoft.Bot.Schema.IContactRelationUpdateActivity, Microsoft.Bot.Schema.IConversationUpdateActivity, Microsoft.Bot.Schema.IEndOfConversationActivity, Microsoft.Bot.Schema.IEventActivity, Microsoft.Bot.Schema.IHandoffActivity, Microsoft.Bot.Schema.IInstallationUpdateActivity, Microsoft.Bot.Schema.IInvokeActivity, Microsoft.Bot.Schema.IMessageDeleteActivity, Microsoft.Bot.Schema.IMessageReactionActivity, Microsoft.Bot.Schema.IMessageUpdateActivity, Microsoft.Bot.Schema.ISuggestionActivity, Microsoft.Bot.Schema.ITraceActivity, Microsoft.Bot.Schema.ITypingActivity
type Activity = class
    interface IActivity
    interface IConversationUpdateActivity
    interface IContactRelationUpdateActivity
    interface IInstallationUpdateActivity
    interface IMessageActivity
    interface IMessageUpdateActivity
    interface IMessageDeleteActivity
    interface IMessageReactionActivity
    interface ISuggestionActivity
    interface ITypingActivity
    interface IEndOfConversationActivity
    interface IEventActivity
    interface IInvokeActivity
    interface ITraceActivity
    interface IHandoffActivity
    interface ICommandActivity
    interface ICommandResultActivity
Public Class Activity
Implements ICommandActivity, ICommandResultActivity, IContactRelationUpdateActivity, IConversationUpdateActivity, IEndOfConversationActivity, IEventActivity, IHandoffActivity, IInstallationUpdateActivity, IInvokeActivity, IMessageDeleteActivity, IMessageReactionActivity, IMessageUpdateActivity, ISuggestionActivity, ITraceActivity, ITypingActivity
Herencia
Activity
Implementaciones

Comentarios

La clase Activity contiene todas las propiedades que podrían contener actividades individuales y más específicas. Es un tipo de superconjunto.

Constructores

Activity()

Inicializa una nueva instancia de la clase Activity.

Activity(String, String, Nullable<DateTimeOffset>, Nullable<DateTimeOffset>, String, String, ChannelAccount, ConversationAccount, ChannelAccount, String, String, IList<ChannelAccount>, IList<ChannelAccount>, IList<MessageReaction>, IList<MessageReaction>, String, Nullable<Boolean>, String, String, String, String, String, SuggestedActions, IList<Attachment>, IList<Entity>, Object, String, String, String, String, Object, String, ConversationReference, String, Nullable<DateTimeOffset>, String, String, IList<String>, IList<TextHighlight>, SemanticAction, String)

Inicializa una nueva instancia de la clase Activity.

Campos

ContentType

Encabezado de entidad HTTP Content-Type que identifica un Activity recurso de tipo multimedia.

Propiedades

Action

Obtiene o establece una cadena que indica si el destinatario de un contactRelationUpdate se agregó o quitó de la lista de contactos del remitente.

AttachmentLayout

Obtiene o establece la sugerencia de diseño para varios datos adjuntos. Valor predeterminado: lista. Los valores posibles se definen mediante AttachmentLayoutTypes.

Attachments

Obtiene o establece los datos adjuntos de la actividad.

CallerId

Obtiene o establece una cadena que contiene un IRI que identifica al autor de la llamada de un bot. Este campo no está pensado para transmitirse a través de la conexión, sino que los bots y los clientes lo rellenan basándose en datos comprobables criptográficamente que confirman la identidad de los autores de las llamadas (por ejemplo, tokens).

ChannelData

Obtiene o establece contenido específico del canal.

ChannelId

Obtiene o establece un identificador que identifica de forma única el canal. Se establece mediante el canal.

Code

Obtiene o establece un código para las actividades endOfConversation que indica por qué finalizó la conversación. Los valores posibles se definen en EndOfConversationCodes.

Conversation

Obtiene o establece la conversación a la que pertenece la actividad.

DeliveryMode

Obtiene o establece una sugerencia de entrega para indicar a las rutas de entrega alternativas del destinatario para la actividad. El modo de entrega predeterminado es "predeterminado". Los valores posibles se definen en DeliveryModes.

Entities

Obtiene o establece las entidades mencionadas en el mensaje.

Expiration

Obtiene o establece la hora en la que la actividad debe considerarse "expirada" y no debe presentarse al destinatario.

From

Obtiene o establece el remitente del mensaje.

HistoryDisclosed

Obtiene o establece un valor que indica si se revela el historial anterior del canal.

Id

Obtiene o establece un identificador que identifica de forma única la actividad en el canal.

Importance

Obtiene o establece la importancia de la actividad. Los valores posibles se definen en ActivityImportance.

InputHint

Obtiene o establece una cadena que indica si el bot acepta, espera o omite la entrada del usuario después de entregar el mensaje al cliente (consulte InputHints.

Label

Obtiene o establece una etiqueta descriptiva para la actividad.

ListenFor

Obtiene o establece una lista de frases y referencias que los sistemas de preparación de idioma y voz deben escuchar.

Locale

Obtiene o establece un nombre de configuración regional BCP-47 para el contenido del campo de texto.

LocalTimestamp

Obtiene o establece la fecha y hora en que se envió el mensaje, en hora local, expresado en formato ISO-8601. Por ejemplo, 2016-09-23T13:07:49.4714686-07:00.

LocalTimezone

Obtiene o establece el nombre de la zona horaria utilizada para definir la hora local del mensaje, expresada en formato de base de datos de zona horaria de IANA. Por ejemplo, America/Los_Angeles.

MembersAdded

Obtiene o establece la colección de miembros agregados a la conversación.

MembersRemoved

Obtiene o establece la colección de miembros quitados de la conversación.

Name

Obtiene o establece el nombre de la operación asociada a una actividad de invocación o evento.

Properties

Obtiene o establece propiedades que no están definidas de otro modo por el Activity tipo, pero que pueden aparecer en el objeto JSON REST serializado.

ReactionsAdded

Obtiene o establece la colección de reacciones agregadas a la conversación.

ReactionsRemoved

Obtiene o establece la colección de reacciones eliminadas de la conversación.

Recipient

Obtiene o establece el destinatario del mensaje.

RelatesTo

Obtiene o establece un objeto en ConversationReference otra conversación o actividad.

ReplyToId

Obtiene o establece el identificador del mensaje al que este mensaje es una respuesta.

SemanticAction

Obtiene o establece una acción de programación opcional que acompaña a esta solicitud.

ServiceUrl

Obtiene o establece la dirección URL que especifica el punto de conexión de servicio del canal. Se establece mediante el canal.

Speak

Obtiene o establece el texto que se va a hablar.

SuggestedActions

Obtiene o establece las acciones sugeridas para la actividad.

Summary

Obtiene o establece el texto que se va a mostrar si el canal no puede representar tarjetas.

Text

Obtiene o establece el contenido de texto del mensaje.

TextFormat

Obtiene o establece el formato de los campos de texto. Valor predeterminado: Markdown. Los valores posibles se definen mediante TextFormatTypes.

TextHighlights

Obtiene o establece la colección de fragmentos de texto que se resaltarán cuando la actividad contiene un valor ReplyToId.

Timestamp

Obtiene o establece la fecha y hora en que se envió el mensaje, en FORMATO UTC, expresado en formato ISO-8601.

TopicName

Obtiene o establece el nombre del tema actualizado de la conversación.

Type

Obtiene o establece el tipo de actividad. Entre los valores posibles se incluyen: 'message', 'contactRelationUpdate', 'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData', 'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion', 'trace', 'handoff'.

Value

Obtiene o establece un valor asociado a la actividad.

ValueType

Obtiene o establece el tipo del objeto de valor de la actividad.

Métodos

ApplyConversationReference(ConversationReference, Boolean)

Novedades esta actividad con la información de entrega de un existenteConversationReference.

AsCommandActivity()

Devuelve esta actividad como un ICommandActivity objeto; o null, si no es ese tipo de actividad.

AsCommandResultActivity()

Devuelve esta actividad como un ICommandResultActivity objeto; o null, si no es ese tipo de actividad.

AsContactRelationUpdateActivity()

Devuelve esta actividad como un IContactRelationUpdateActivity objeto; o null, si no es ese tipo de actividad.

AsConversationUpdateActivity()

Devuelve esta actividad como un IConversationUpdateActivity objeto; o null, si no es ese tipo de actividad.

AsEndOfConversationActivity()

Devuelve esta actividad como un IEndOfConversationActivity objeto; o null, si no es ese tipo de actividad.

AsEventActivity()

Devuelve esta actividad como un IEventActivity objeto; o null, si no es ese tipo de actividad.

AsHandoffActivity()

Devuelve esta actividad como un IHandoffActivity objeto; o null, si no es ese tipo de actividad.

AsInstallationUpdateActivity()

Devuelve esta actividad como un IInstallationUpdateActivity objeto; o null, si no es ese tipo de actividad.

AsInvokeActivity()

Devuelve esta actividad como un IInvokeActivity objeto; o null, si no es ese tipo de actividad.

AsMessageActivity()

Devuelve esta actividad como un IMessageActivity objeto; o null, si no es ese tipo de actividad.

AsMessageDeleteActivity()

Devuelve esta actividad como un IMessageDeleteActivity objeto; o null, si no es ese tipo de actividad.

AsMessageReactionActivity()

Devuelve esta actividad como un IMessageReactionActivity objeto; o null, si no es ese tipo de actividad.

AsMessageUpdateActivity()

Devuelve esta actividad como un IMessageUpdateActivity objeto; o null, si no es ese tipo de actividad.

AsSuggestionActivity()

Devuelve esta actividad como un ISuggestionActivity objeto; o null, si no es ese tipo de actividad.

AsTraceActivity()

Devuelve esta actividad como un ITraceActivity objeto; o null, si no es ese tipo de actividad.

AsTypingActivity()

Devuelve esta actividad como un ITypingActivity objeto; o null, si no es ese tipo de actividad.

CreateContactRelationUpdateActivity()

Crea una instancia de la Activity clase como un IContactRelationUpdateActivity objeto .

CreateConversationUpdateActivity()

Crea una instancia de la Activity clase como un IConversationUpdateActivity objeto .

CreateEndOfConversationActivity()

Crea una instancia de la Activity clase como un IEndOfConversationActivity objeto .

CreateEventActivity()

Crea una instancia de la Activity clase como un IEventActivity objeto .

CreateHandoffActivity()

Crea una instancia de la Activity clase como un IHandoffActivity objeto .

CreateInvokeActivity()

Crea una instancia de la Activity clase como un IInvokeActivity objeto .

CreateMessageActivity()

Crea una instancia de la Activity clase como un IMessageActivity objeto .

CreateReply(String, String)

Crea una nueva actividad de mensaje como respuesta a esta actividad.

CreateTrace(String, Object, String, String)

Crea una nueva actividad de seguimiento basada en esta actividad.

CreateTraceActivity(String, String, Object, String)

Crea una instancia de la Activity clase como un ITraceActivity objeto .

CreateTypingActivity()

Crea una instancia de la Activity clase como un ITypingActivity objeto .

GetChannelData<TypeT>()

Obtiene los datos del canal de esta actividad como un objeto fuertemente tipado.

GetConversationReference()

Crea un ConversationReference objeto basado en esta actividad.

GetMentions()

Resuelve las menciones de las entidades de esta actividad.

GetReplyConversationReference(ResourceResponse)

Cree una conversationReference basada en la información de conversación de esta actividad y resourceResponse desde el envío de una actividad.

HasContent()

Indica si esta actividad tiene contenido.

IsActivity(String)

Indica si esta actividad es de un tipo de actividad especificado.

IsFromStreamingConnection()

Determine si la actividad se envió a través de una conexión Http/Https o Streaming Esto se puede determinar examinando la propiedad ServiceUrl: (1) Todos los canales que envían mensajes a través de http/https no son canales de streaming (2) que envían mensajes a través de streaming tienen un ServiceUrl que no comienza con http/https.

TryGetChannelData<TypeT>(TypeT)

Obtiene los datos del canal de esta actividad como un objeto fuertemente tipado. Un valor devuelto indica si la operación se realizó correctamente.

Métodos de extensión

TeamsGetChannelId(IActivity)

Obtiene el identificador de canal del equipo de la actividad actual.

TeamsGetMeetingInfo(IActivity)

Obtiene el objeto TeamsMeetingInfo de la actividad actual.

TeamsGetSelectedChannelId(IActivity)

Obtiene el identificador de canal seleccionado del equipo de la actividad actual.

TeamsGetTeamInfo(IActivity)

Obtiene el objeto TeamsInfo de la actividad actual.

TeamsNotifyUser(IActivity)

Configura la actividad actual para generar una notificación en Teams.

TeamsNotifyUser(IActivity, Boolean, String)

Configura la actividad actual para generar una notificación en Teams.

MentionsId(IMessageActivity, String)

Hay una mención de Id en la propiedad Text.

MentionsRecipient(IMessageActivity)

Hay una mención de Recipient.Id en la propiedad Text.

RemoveMentionText(IMessageActivity, String)

Quite cualquier texto de mención para el identificador dado de la propiedad Activity.Text. Por ejemplo, dado el mensaje @echoBot Hi Bot, esto quitará "@echoBot", dejando "Hi Bot".

RemoveRecipientMention(IMessageActivity)

Quite el texto de mención del destinatario de la propiedad Text. Tenga cuidado porque esta función está modificando el texto de la actividad.

GetLocale(IActivity)

Obtiene la configuración regional de la actividad.

SetLocale(IActivity, String)

Establece la configuración regional de la actividad.

Se aplica a