Activity Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
-
IActivity ICommandActivity ICommandResultActivity IContactRelationUpdateActivity IConversationUpdateActivity IEndOfConversationActivity IEventActivity IHandoffActivity IInstallationUpdateActivity IInvokeActivity IMessageActivity IMessageDeleteActivity IMessageReactionActivity IMessageUpdateActivity ISuggestionActivity ITraceActivity ITypingActivity
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
Campos
ContentType |
Encabezado de entidad HTTP |
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. |