共用方式為


Activity 類別

定義

活動是 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
繼承
Activity
實作

備註

Activity 類別包含個別、更特定活動可包含的所有屬性。 它是超集類型。

建構函式

Activity()

初始化 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)

初始化 Activity 類別的新實例。

欄位

ContentType

HTTP Content-Type 實體標頭,可識別 Activity 媒體類型資源。

屬性

Action

取得或設定字串,指出是否已將 contactRelationUpdate 的收件者新增至寄件人的聯繫人清單或從清單中移除。

AttachmentLayout

取得或設定多個附件的配置提示。 預設值:清單。 可能的值是由 AttachmentLayoutTypes定義。

Attachments

取得或設定活動的附件。

CallerId

取得或設定字串,其中包含識別 Bot 呼叫端的 IRI。 此欄位並非要透過網路傳輸,而是由 Bot 和用戶端根據可密碼編譯驗證的數據填入,該數據會判斷呼叫端的身分識別(例如令牌)。

ChannelData

取得或設定通道特定內容。

ChannelId

取得或設定可唯一識別通道的標識碼。 由通道設定。

Code

取得或設定 endOfConversation 活動的程式代碼,指出對話結束的原因。 可能的值定義於 EndOfConversationCodes中。

Conversation

取得或設定活動所屬的交談。

DeliveryMode

取得或設定傳遞提示,以向活動的收件者替代傳遞路徑發出訊號。 默認傳遞模式為 「default」。。 可能的值定義於 DeliveryModes中。

Entities

取得或設定訊息中所提及的實體。

Expiration

取得或設定活動應該視為「已過期」的時間,且不應呈現給收件者。

From

取得或設定訊息的寄件者。

HistoryDisclosed

取得或設定值,指出通道的先前歷程記錄是否公開。

Id

取得或設定可唯一識別通道上活動的標識碼。

Importance

取得或設定活動的重要性。 可能的值定義於 ActivityImportance中。

InputHint

取得或設定字串,指出 Bot 在訊息傳遞至客戶端之後是否接受、預期或忽略使用者輸入(請參閱 InputHints

Label

取得或設定活動的描述性標籤。

ListenFor

取得或設定語音和語言準備系統應該接聽的片語和參考清單。

Locale

取得或設定文字欄位內容的BCP-47地區設定名稱。

LocalTimestamp

取得或設定傳送訊息的日期和時間,以 ISO-8601 格式表示。 例如,2016-09-23T13:07:49.4714686-07:00。

LocalTimezone

取得或設定用來定義訊息當地時間的時區名稱,以 IANA 時區資料庫格式表示。 例如,美國/Los_Angeles。

MembersAdded

取得或設定加入至交談的成員集合。

MembersRemoved

取得或設定從交談中移除的成員集合。

Name

取得或設定與叫用或事件活動相關聯的作業名稱。

Properties

取得或設定屬性,這些屬性不是由 Activity 型別所定義,而是可能會出現在串行化 REST JSON 物件中。

ReactionsAdded

取得或設定加入至交談的反應集合。

ReactionsRemoved

取得或設定從交談中移除之回應的集合。

Recipient

取得或設定郵件的收件者。

RelatesTo

取得或設定另一個交談或活動的 ConversationReference

ReplyToId

取得或設定這個訊息為回復之訊息的標識碼。

SemanticAction

取得或設定此要求隨附的選擇性程序設計動作。

ServiceUrl

取得或設定指定通道服務端點的 URL。 由通道設定。

Speak

取得或設定要說出的文字。

SuggestedActions

取得或設定活動的建議動作。

Summary

取得或設定通道無法轉譯卡片時要顯示的文字。

Text

取得或設定訊息的文字內容。

TextFormat

取得或設定文字欄位的格式。 默認值:Markdown。 可能的值是由 TextFormatTypes定義。

TextHighlights

取得或設定活動包含 ReplyToId 值時要反白顯示的文字片段集合。

Timestamp

取得或設定以 ISO-8601 格式表示訊息的日期和時間。

TopicName

取得或設定交談的更新主題名稱。

Type

取得或設定活動類型。 可能的值包括:'message'、'contactRelationUpdate'、'conversationUpdate'、'typing'、'endOfConversation'、'event'、'invoke'、'deleteUserData'、'messageUpdate'、'messageDelete'、'installationUpdate'、'messageReaction'、'suggestion'、'trace'、'handoff'。

Value

取得或設定與活動相關聯的值。

ValueType

取得或設定活動值物件的型別。

方法

ApplyConversationReference(ConversationReference, Boolean)

使用現有 ConversationReference的傳遞資訊更新此活動。

AsCommandActivity()

傳回此活動做為 ICommandActivity 物件;如果這不是該類型的活動,則為 null。

AsCommandResultActivity()

傳回此活動做為 ICommandResultActivity 物件;如果這不是該類型的活動,則為 null。

AsContactRelationUpdateActivity()

傳回此活動做為 IContactRelationUpdateActivity 物件;如果這不是該類型的活動,則為 null。

AsConversationUpdateActivity()

傳回此活動做為 IConversationUpdateActivity 物件;如果這不是該類型的活動,則為 null。

AsEndOfConversationActivity()

傳回此活動做為 IEndOfConversationActivity 物件;如果這不是該類型的活動,則為 null。

AsEventActivity()

傳回此活動做為 IEventActivity 物件;如果這不是該類型的活動,則為 null。

AsHandoffActivity()

傳回此活動做為 IHandoffActivity 物件;如果這不是該類型的活動,則為 null。

AsInstallationUpdateActivity()

傳回此活動做為 IInstallationUpdateActivity 物件;如果這不是該類型的活動,則為 null。

AsInvokeActivity()

傳回此活動做為 IInvokeActivity 物件;如果這不是該類型的活動,則為 null。

AsMessageActivity()

傳回此活動做為 IMessageActivity 物件;如果這不是該類型的活動,則為 null。

AsMessageDeleteActivity()

傳回此活動做為 IMessageDeleteActivity 物件;如果這不是該類型的活動,則為 null。

AsMessageReactionActivity()

傳回此活動做為 IMessageReactionActivity 物件;如果這不是該類型的活動,則為 null。

AsMessageUpdateActivity()

傳回此活動做為 IMessageUpdateActivity 物件;如果這不是該類型的活動,則為 null。

AsSuggestionActivity()

傳回此活動做為 ISuggestionActivity 物件;如果這不是該類型的活動,則為 null。

AsTraceActivity()

傳回此活動做為 ITraceActivity 物件;如果這不是該類型的活動,則為 null。

AsTypingActivity()

傳回此活動做為 ITypingActivity 物件;如果這不是該類型的活動,則為 null。

CreateContactRelationUpdateActivity()

建立 Activity 類別的實例做為 IContactRelationUpdateActivity 物件。

CreateConversationUpdateActivity()

建立 Activity 類別的實例做為 IConversationUpdateActivity 物件。

CreateEndOfConversationActivity()

建立 Activity 類別的實例做為 IEndOfConversationActivity 物件。

CreateEventActivity()

建立 Activity 類別的實例做為 IEventActivity 物件。

CreateHandoffActivity()

建立 Activity 類別的實例做為 IHandoffActivity 物件。

CreateInvokeActivity()

建立 Activity 類別的實例做為 IInvokeActivity 物件。

CreateMessageActivity()

建立 Activity 類別的實例做為 IMessageActivity 物件。

CreateReply(String, String)

建立新的訊息活動作為此活動的回應。

CreateTrace(String, Object, String, String)

根據此活動建立新的追蹤活動。

CreateTraceActivity(String, String, Object, String)

建立 Activity 類別的實例做為 ITraceActivity 物件。

CreateTypingActivity()

建立 Activity 類別的實例做為 ITypingActivity 物件。

GetChannelData<TypeT>()

取得此活動的通道數據做為強型別物件。

GetConversationReference()

根據此活動建立 ConversationReference

GetMentions()

從此活動的實體解析提及。

GetReplyConversationReference(ResourceResponse)

根據此活動的交談資訊和 ResourceResponse 傳送活動,建立 ConversationReference。

HasContent()

指出此活動是否有內容。

IsActivity(String)

指出此活動是否為指定的活動類型。

IsFromStreamingConnection()

判斷活動是否透過 Http/Https 連線或串流傳送 此活動可藉由查看 ServiceUrl 屬性來判斷:(1) 透過 http/https 傳送訊息的所有通道都不是透過串流傳送訊息的通道 (2) 通道具有不是以 HTTP/HTTPs 開頭的 ServiceUrl。

TryGetChannelData<TypeT>(TypeT)

取得此活動的通道數據做為強型別物件。 傳回值會指出作業是否成功。

擴充方法

TeamsGetChannelId(IActivity)

從目前活動取得Team的頻道標識碼。

TeamsGetMeetingInfo(IActivity)

從目前活動取得TeamsMeetingInfo物件。

TeamsGetSelectedChannelId(IActivity)

從目前活動取得小組選取的頻道標識碼。

TeamsGetTeamInfo(IActivity)

從目前活動取得TeamsInfo物件。

TeamsGetTeamOnBehalfOf(IActivity)

從目前活動取得Teams OnBehalfOf清單。

TeamsNotifyUser(IActivity)

設定目前的活動以在Teams內產生通知。

TeamsNotifyUser(IActivity, Boolean, String)

設定目前的活動以在Teams內產生通知。

MentionsId(IMessageActivity, String)

Text 屬性中是否有標識碼的提及。

MentionsRecipient(IMessageActivity)

Text 屬性中是否有提及 Recipient.Id。

RemoveMentionText(IMessageActivity, String)

從 Activity.Text 屬性中移除指定識別碼的任何提及文字。 例如,假設訊息 @echoBot Hi Bot,這會移除 「@echoBot」,並保留 「Hi Bot」。

RemoveRecipientMention(IMessageActivity)

從 Text 屬性移除收件者提及文字。 請小心使用,因為此函式正在改變活動上的文字。

GetLocale(IActivity)

取得活動的地區設定。

SetLocale(IActivity, String)

設定活動的地區設定。

適用於