Compartir a través de


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 pueden 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 Content-Type HTTP que identifica un recurso de tipo multimedia Activity.

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á diseñado para transmitirse a través de la conexión, sino que se rellena mediante bots y clientes en función de los datos verificables criptográficamente que aserten la identidad de los autores de llamada (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. Establezca por 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 se debe considerar que la actividad debe ser "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 ignora la entrada del usuario después de que el mensaje se entregue al cliente (consulte InputHints.

Label

Obtiene o establece una etiqueta descriptiva para la actividad.

ListenFor

Obtiene o establece la lista de frases y referencias que los sistemas de voz y priming de idioma 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, expresada 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, Estados Unidos/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 tipo Activity, 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 ConversationReference en 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. Establezca por 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)

Actualiza esta actividad con la información de entrega de un ConversationReferenceexistente.

AsCommandActivity()

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

AsCommandResultActivity()

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

AsContactRelationUpdateActivity()

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

AsConversationUpdateActivity()

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

AsEndOfConversationActivity()

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

AsEventActivity()

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

AsHandoffActivity()

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

AsInstallationUpdateActivity()

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

AsInvokeActivity()

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

AsMessageActivity()

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

AsMessageDeleteActivity()

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

AsMessageReactionActivity()

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

AsMessageUpdateActivity()

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

AsSuggestionActivity()

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

AsTraceActivity()

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

AsTypingActivity()

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

CreateContactRelationUpdateActivity()

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

CreateConversationUpdateActivity()

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

CreateEndOfConversationActivity()

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

CreateEventActivity()

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

CreateHandoffActivity()

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

CreateInvokeActivity()

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

CreateMessageActivity()

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

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 clase Activity como un objeto ITraceActivity.

CreateTypingActivity()

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

GetChannelData<TypeT>()

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

GetConversationReference()

Crea un ConversationReference en función de 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 transmiten (2) Los canales 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.

TeamsGetTeamOnBehalfOf(IActivity)

Obtiene la lista OnBehalfOf de Teams de la actividad actual.

TeamsNotifyUser(IActivity, Boolean, String)

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

TeamsNotifyUser(IActivity)

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, se quitará "@echoBot", dejando "Hi Bot".

RemoveRecipientMention(IMessageActivity)

Quite el texto de la mención del destinatario de la propiedad Text. Use con precaución 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