Activity Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Aktivita je základní typ komunikace pro protokol 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
- Dědičnost
-
Activity
- Implementuje
-
IActivity ICommandActivity ICommandResultActivity IContactRelationUpdateActivity IConversationUpdateActivity IEndOfConversationActivity IEventActivity IHandoffActivity IInstallationUpdateActivity IInvokeActivity IMessageActivity IMessageDeleteActivity IMessageReactionActivity IMessageUpdateActivity ISuggestionActivity ITraceActivity ITypingActivity
Poznámky
Třída Activity obsahuje všechny vlastnosti, které mohou obsahovat jednotlivé, konkrétnější aktivity. Je to typ nadmnožina.
Konstruktory
Pole
ContentType |
Hlavička entity HTTP |
Vlastnosti
Action |
Získá nebo nastaví řetězec určující, zda příjemce contactRelationUpdate byl přidán nebo odebrán ze seznamu kontaktů odesílatele. |
AttachmentLayout |
Získá nebo nastaví nápovědu rozložení pro více příloh. Výchozí: seznam. Možné hodnoty jsou definovány AttachmentLayoutTypes. |
Attachments |
Získá nebo nastaví přílohy pro aktivitu. |
CallerId |
Získá nebo nastaví řetězec obsahující IRI identifikující volajícího robota. Toto pole není určeno k přenosu přes drát, ale místo toho je naplněno roboty a klienty na základě kryptograficky ověřitelných dat, která uplatňují identitu volajících (např. tokenů). |
ChannelData |
Získá nebo nastaví obsah specifický pro kanál. |
ChannelId |
Získá nebo nastaví ID, které jednoznačně identifikuje kanál. Nastavte kanál. |
Code |
Získá nebo nastaví kód pro aktivity endOfConversation, které označují, proč konverzace skončila. Možné hodnoty jsou definovány v EndOfConversationCodes. |
Conversation |
Získá nebo nastaví konverzaci, do které aktivita patří. |
DeliveryMode |
Získá nebo nastaví nápovědu k doručení signálu pro alternativní cesty doručení příjemce pro aktivitu. Výchozí režim doručování je "výchozí". Možné hodnoty jsou definovány v DeliveryModes. |
Entities |
Získá nebo nastaví entity, které byly zmíněny ve zprávě. |
Expiration |
Získá nebo nastaví čas, kdy má být aktivita považována za "vypršela", a neměla by být předložena příjemci. |
From |
Získá nebo nastaví odesílatele zprávy. |
HistoryDisclosed |
Získá nebo nastaví hodnotu určující, zda předchozí historie kanálu je zpřístupněna. |
Id |
Získá nebo nastaví ID, které jednoznačně identifikuje aktivitu v kanálu. |
Importance |
Získá nebo nastaví důležitost aktivity. Možné hodnoty jsou definovány v ActivityImportance. |
InputHint |
Získá nebo nastaví řetězec označující, jestli váš robot přijímá, očekává nebo ignoruje uživatelský vstup po doručení zprávy klientovi (viz InputHints. |
Label |
Získá nebo nastaví popisný popisek aktivity. |
ListenFor |
Získá nebo nastaví seznam frází a odkazů, které řeč a jazykové systémy by měly naslouchat. |
Locale |
Získá nebo nastaví název národního prostředí BCP-47 pro obsah textového pole. |
LocalTimestamp |
Získá nebo nastaví datum a čas odeslání zprávy v místním čase vyjádřený ve formátu ISO-8601. Například 2016-09-23T13:07:49.4714686-07:00. |
LocalTimezone |
Získá nebo nastaví název časového pásma použitého k definování místního času pro zprávu vyjádřený ve formátu databáze IANA Time Zone. Například Amerika/Los_Angeles. |
MembersAdded |
Získá nebo nastaví kolekci členů přidaných do konverzace. |
MembersRemoved |
Získá nebo nastaví kolekci členů odebraných z konverzace. |
Name |
Získá nebo nastaví název operace přidružené k vyvolání nebo události aktivity. |
Properties |
Získá nebo nastaví vlastnosti, které nejsou jinak definovány Activity typem, ale které se mohou objevit v serializovaném objektu REST JSON. |
ReactionsAdded |
Získá nebo nastaví kolekci reakcí přidaných do konverzace. |
ReactionsRemoved |
Získá nebo nastaví kolekci reakcí odebraných z konverzace. |
Recipient |
Získá nebo nastaví příjemce zprávy. |
RelatesTo |
Získá nebo nastaví ConversationReference na jinou konverzaci nebo aktivitu. |
ReplyToId |
Získá nebo nastaví ID zprávy, na kterou je tato zpráva odpovědí. |
SemanticAction |
Získá nebo nastaví volitelnou programovou akci, která tento požadavek doprovází. |
ServiceUrl |
Získá nebo nastaví adresu URL, která určuje koncový bod služby kanálu. Nastavte kanál. |
Speak |
Získá nebo nastaví text, který má mluvit. |
SuggestedActions |
Získá nebo nastaví navrhované akce pro aktivitu. |
Summary |
Získá nebo nastaví text, který se má zobrazit, pokud kanál nemůže vykreslit karty. |
Text |
Získá nebo nastaví textový obsah zprávy. |
TextFormat |
Získá nebo nastaví formát textových polí. Výchozí hodnota: markdown. Možné hodnoty jsou definovány TextFormatTypes. |
TextHighlights |
Získá nebo nastaví kolekci fragmentů textu, které se zvýrazní, když aktivita obsahuje hodnotu ReplyToId. |
Timestamp |
Získá nebo nastaví datum a čas odeslání zprávy ve formátu UTC vyjádřený ve formátu ISO-8601. |
TopicName |
Získá nebo nastaví aktualizovaný název tématu konverzace. |
Type |
Získá nebo nastaví typ aktivity. Mezi možné hodnoty patří: 'message', 'contactRelationUpdate', 'conversationUpdate', 'typing', 'endOfConversation', 'event', 'invoke', 'deleteUserData', 'messageUpdate', 'messageDelete', 'installationUpdate', 'messageReaction', 'suggestion', 'trace', 'handoff'. |
Value |
Získá nebo nastaví hodnotu, která je přidružena k aktivitě. |
ValueType |
Získá nebo nastaví typ objektu hodnoty aktivity. |
Metody
ApplyConversationReference(ConversationReference, Boolean) |
Aktualizuje tuto aktivitu informacemi o doručení z existujícího ConversationReference. |
AsCommandActivity() |
Vrátí tuto aktivitu jako objekt ICommandActivity; nebo null, pokud tento typ aktivity není. |
AsCommandResultActivity() |
Vrátí tuto aktivitu jako objekt ICommandResultActivity; nebo null, pokud tento typ aktivity není. |
AsContactRelationUpdateActivity() |
Vrátí tuto aktivitu jako objekt IContactRelationUpdateActivity; nebo null, pokud tento typ aktivity není. |
AsConversationUpdateActivity() |
Vrátí tuto aktivitu jako objekt IConversationUpdateActivity; nebo null, pokud tento typ aktivity není. |
AsEndOfConversationActivity() |
Vrátí tuto aktivitu jako objekt IEndOfConversationActivity; nebo null, pokud tento typ aktivity není. |
AsEventActivity() |
Vrátí tuto aktivitu jako objekt IEventActivity; nebo null, pokud tento typ aktivity není. |
AsHandoffActivity() |
Vrátí tuto aktivitu jako objekt IHandoffActivity; nebo null, pokud tento typ aktivity není. |
AsInstallationUpdateActivity() |
Vrátí tuto aktivitu jako objekt IInstallationUpdateActivity; nebo null, pokud tento typ aktivity není. |
AsInvokeActivity() |
Vrátí tuto aktivitu jako objekt IInvokeActivity; nebo null, pokud tento typ aktivity není. |
AsMessageActivity() |
Vrátí tuto aktivitu jako objekt IMessageActivity; nebo null, pokud tento typ aktivity není. |
AsMessageDeleteActivity() |
Vrátí tuto aktivitu jako objekt IMessageDeleteActivity; nebo null, pokud tento typ aktivity není. |
AsMessageReactionActivity() |
Vrátí tuto aktivitu jako objekt IMessageReactionActivity; nebo null, pokud tento typ aktivity není. |
AsMessageUpdateActivity() |
Vrátí tuto aktivitu jako objekt IMessageUpdateActivity; nebo null, pokud tento typ aktivity není. |
AsSuggestionActivity() |
Vrátí tuto aktivitu jako objekt ISuggestionActivity; nebo null, pokud tento typ aktivity není. |
AsTraceActivity() |
Vrátí tuto aktivitu jako objekt ITraceActivity; nebo null, pokud tento typ aktivity není. |
AsTypingActivity() |
Vrátí tuto aktivitu jako objekt ITypingActivity; nebo null, pokud tento typ aktivity není. |
CreateContactRelationUpdateActivity() |
Vytvoří instanci třídy Activity jako objekt IContactRelationUpdateActivity. |
CreateConversationUpdateActivity() |
Vytvoří instanci třídy Activity jako objekt IConversationUpdateActivity. |
CreateEndOfConversationActivity() |
Vytvoří instanci třídy Activity jako objekt IEndOfConversationActivity. |
CreateEventActivity() |
Vytvoří instanci třídy Activity jako objekt IEventActivity. |
CreateHandoffActivity() |
Vytvoří instanci třídy Activity jako objekt IHandoffActivity. |
CreateInvokeActivity() |
Vytvoří instanci třídy Activity jako objekt IInvokeActivity. |
CreateMessageActivity() |
Vytvoří instanci třídy Activity jako objekt IMessageActivity. |
CreateReply(String, String) |
Vytvoří novou aktivitu zpráv jako odpověď na tuto aktivitu. |
CreateTrace(String, Object, String, String) |
Vytvoří novou aktivitu trasování na základě této aktivity. |
CreateTraceActivity(String, String, Object, String) |
Vytvoří instanci třídy Activity jako objekt ITraceActivity. |
CreateTypingActivity() |
Vytvoří instanci třídy Activity jako objekt ITypingActivity. |
GetChannelData<TypeT>() |
Získá data kanálu pro tuto aktivitu jako objekt silného typu. |
GetConversationReference() |
Vytvoří ConversationReference na základě této aktivity. |
GetMentions() |
Vyřeší zmínky z entit této aktivity. |
GetReplyConversationReference(ResourceResponse) |
Vytvořte Konverzačníreference na základě informací o konverzaci této aktivity a resourceResponse od odeslání aktivity. |
HasContent() |
Určuje, jestli má tato aktivita obsah. |
IsActivity(String) |
Určuje, zda je tato aktivita typu zadané aktivity. |
IsFromStreamingConnection() |
Zjistěte, jestli byla aktivita odeslána prostřednictvím připojení Http/Https nebo Streamování. To lze určit pomocí vlastnosti ServiceUrl: (1) Všechny kanály, které odesílají zprávy přes http/https, nejsou streamované (2) Kanály, které odesílají zprávy přes streamování, mají serviceUrl, který nezačíná protokolem http/https. |
TryGetChannelData<TypeT>(TypeT) |
Získá data kanálu pro tuto aktivitu jako objekt silného typu. Vrácená hodnota určuje, jestli operace proběhla úspěšně. |
Metody rozšíření
TeamsGetChannelId(IActivity) |
Získá ID kanálu týmu z aktuální aktivity. |
TeamsGetMeetingInfo(IActivity) |
Získá TeamsMeetingInfo objekt z aktuální aktivity. |
TeamsGetSelectedChannelId(IActivity) |
Získá ID vybraného kanálu týmu z aktuální aktivity. |
TeamsGetTeamInfo(IActivity) |
Získá TeamsInfo objekt z aktuální aktivity. |
TeamsGetTeamOnBehalfOf(IActivity) |
Získá Teams OnBehalfOf seznam z aktuální aktivity. |
TeamsNotifyUser(IActivity, Boolean, String) |
Nakonfiguruje aktuální aktivitu tak, aby vygenerovala oznámení v teams. |
TeamsNotifyUser(IActivity) |
Nakonfiguruje aktuální aktivitu tak, aby vygenerovala oznámení v teams. |
MentionsId(IMessageActivity, String) |
Je zde zmínka o ID v textové vlastnosti. |
MentionsRecipient(IMessageActivity) |
Je zde zmínka o Recipient.Id v textové vlastnosti. |
RemoveMentionText(IMessageActivity, String) |
Odeberte z vlastnosti Activity.Text veškerý text zmínky pro dané ID. Například když se zobrazí zpráva @echoBot Ahoj robotovi, odebere se "@echoBot", takže opustíte "Hi Bot". |
RemoveRecipientMention(IMessageActivity) |
Odeberte text zmínky příjemce z vlastnosti Text. Používejte s opatrností, protože tato funkce mění text aktivity. |
GetLocale(IActivity) |
Získá národní prostředí pro aktivitu. |
SetLocale(IActivity, String) |
Nastaví národní prostředí pro aktivitu. |