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 pueden contener actividades individuales y más específicas. Es un tipo de superconjunto.
Constructores
Campos
ContentType |
Encabezado de entidad |
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. |