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

Nombre Description
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

Nombre Description
ContentType

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

Propiedades

Nombre Description
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 por 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

Recibe o establece una cadena que indica si tu bot está aceptando, esperando o ignorando la entrada del usuario después de que el mensaje se entrega al cliente (véase 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 por el Activity tipo pero que podrían 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

Recibe o pone a 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. 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 por 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

Nombre Description
ApplyConversationReference(ConversationReference, Boolean)

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

AsCommandActivity()

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

AsCommandResultActivity()

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

AsContactRelationUpdateActivity()

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

AsConversationUpdateActivity()

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

AsEndOfConversationActivity()

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

AsEventActivity()

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

AsHandoffActivity()

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

AsInstallationUpdateActivity()

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

AsInvokeActivity()

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

AsMessageActivity()

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

AsMessageDeleteActivity()

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

AsMessageReactionActivity()

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

AsMessageUpdateActivity()

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

AsSuggestionActivity()

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

AsTraceActivity()

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

AsTypingActivity()

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

CreateContactRelationUpdateActivity()

Crea una instancia de la Activity clase como objeto IContactRelationUpdateActivity .

CreateConversationUpdateActivity()

Crea una instancia de la Activity clase como objeto IConversationUpdateActivity .

CreateEndOfConversationActivity()

Crea una instancia de la Activity clase como objeto IEndOfConversationActivity .

CreateEventActivity()

Crea una instancia de la Activity clase como objeto IEventActivity .

CreateHandoffActivity()

Crea una instancia de la Activity clase como objeto IHandoffActivity .

CreateInvokeActivity()

Crea una instancia de la Activity clase como objeto IInvokeActivity .

CreateMessageActivity()

Crea una instancia de la Activity clase como 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 Activity clase como objeto ITraceActivity .

CreateTypingActivity()

Crea una instancia de la Activity clase como 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

Nombre Description
GetLocale(IActivity)

Obtiene la configuración regional de la actividad.

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 eliminará "@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.

SetLocale(IActivity, String)

Establece la configuración regional de la actividad.

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.

Se aplica a