Activity 類別
- java.lang.Object
- com.microsoft.bot.schema.Activity
public class Activity
Activity 類別包含個別、更特定活動可包含的所有屬性。 它是超集類型。
建構函式摘要
方法摘要
| 修飾詞與類型 |
方法與描述 |
|
TypeT
|
<TypeT>getChannelData(Class<TypeT> classType)
取得通道數據做為具類型的結構。
|
|
ResultPair<TypeT>
|
<TypeT>tryGetChannelData(Class<TypeT> clsType)
取得通道數據做為具類型的結構。
|
|
final
Activity
|
applyConversationReference(ConversationReference reference)
使用來自現有 ConversationReference的傳出傳遞資訊來更新此活動。
|
|
final
Activity
|
applyConversationReference(ConversationReference reference, boolean isIncoming)
使用現有 ConversationReference的傳遞資訊更新此活動。
|
|
static
Activity
|
clone(Activity activity)
複製活動。
|
|
static
Activity
|
createContactRelationUpdateActivity()
建立CONTACT_RELATION_UPDATE類型Activity。
|
|
static
Activity
|
createConversationUpdateActivity()
建立CONVERSATION_UPDATE類型 Activity。
|
|
static
Activity
|
createEndOfConversationActivity()
建立活動END_OF_CONVERSATION類型。
|
|
static
Activity
|
createEventActivity()
建立 Activity 的 EVENT 類型。
|
|
static
Activity
|
createHandoffActivity()
建立 HANDOFF 類型活動。
|
|
static
Activity
|
createInvokeActivity()
建立 Activity 的 INVOKE 類型。
|
|
static
Activity
|
createMessageActivity()
建立 MESSAGE 類型活動。
|
|
Activity
|
createReply()
建立新的訊息活動作為此活動的回應。
|
|
Activity
|
createReply(String withText)
建立新的訊息活動作為此活動的回應。
|
|
Activity
|
createReply(String withText, String withLocale)
建立新的訊息活動作為此活動的回應。
|
|
Activity
|
createTrace(String withName)
建立 Activity 類別的實體做為 類型 TRACE。
|
|
Activity
|
createTrace(String withName, Object withValue, String withValueType, String withLabel)
建立 Activity 類別的實體做為 類型 TRACE。
|
|
static
Activity
|
createTraceActivity(String withName)
建立 TRACE 類型活動。
|
|
static
Activity
|
createTraceActivity(String withName, String withValueType, Object withValue, String withLabel)
建立 TRACE 類型活動。
|
|
static
Activity
|
createTypingActivity()
建立 TYPE 類型活動。
|
|
java.lang.String
|
getAction()
指出是否已從寄件人的聯繫人清單中新增或移除聯繫人RelationUpdate 的收件者。
|
|
AttachmentLayoutTypes
|
getAttachmentLayout()
多個附件的配置提示。
|
|
java.util.List<Attachment>
|
getAttachments()
取得活動的附件。
|
|
java.lang.String
|
getCallerId()
取得字串,其中包含識別 Bot 呼叫端的 IRI。
|
|
java.lang.Object
|
getChannelData()
取得通道特定內容。
|
|
java.lang.String
|
getChannelId()
取得可唯一識別通道的標識碼。
|
|
EndOfConversationCodes
|
getCode()
取得 endOfConversation 活動的程序代碼,指出交談結束的原因。
|
|
ConversationAccount
|
getConversation()
識別活動所屬的交談。
|
|
ConversationReference
|
getConversationReference()
根據此活動建立 ConversationReference。
|
|
java.lang.String
|
getDeliveryMode()
傳送提示,以向收件者發出活動替代傳遞路徑的訊號。
|
|
java.util.List<Entity>
|
getEntities()
傳回活動中實體的承載版本。
|
|
java.time.LocalDateTime
|
getExpiration()
取得活動應視為過期的時間,且不應向收件者呈現。
|
|
ChannelAccount
|
getFrom()
識別訊息的寄件者。
|
|
boolean
|
getHistoryDisclosed()
取得通道先前的歷程記錄是否公開。
|
|
java.lang.String
|
getId()
傳回可唯一識別通道上活動的標識碼。
|
|
java.lang.String
|
getImportance()
取得活動的重要性。
|
|
InputHints
|
getInputHint()
指出您的 Bot 是否在訊息傳遞至客戶端之後接受、預期或忽略使用者輸入。
|
|
java.lang.String
|
getLabel()
取得活動的描述性標籤。
|
|
java.util.List<java.lang.String>
|
getListenFor()
取得語音和語言準備系統應該接聽的片語和參考清單。
|
|
java.time.OffsetDateTime
|
getLocalTimestamp()
取得訊息的本機日期和時間,以 ISO-8601 格式表示。
|
|
java.lang.String
|
getLocalTimezone()
取得訊息的當地時區名稱,以 IANA 時區資料庫格式表示。
|
|
java.lang.String
|
getLocale()
文字欄位內容的地區設定名稱。
|
|
java.util.List<ChannelAccount>
|
getMembersAdded()
取得加入至交談的成員集合。
|
|
java.util.List<ChannelAccount>
|
getMembersRemoved()
取得從交談中移除的成員集合。
|
|
java.util.List<Mention>
|
getMentions()
從此活動的實體解析提及。
|
|
java.lang.String
|
getName()
取得與叫用或事件活動相關聯的作業名稱。
|
|
java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonNode>
|
getProperties()
保留物件中不是第一類屬性的溢位屬性。
|
|
java.util.List<MessageReaction>
|
getReactionsAdded()
取得加入至交談之回應的集合。
|
|
java.util.List<MessageReaction>
|
getReactionsRemoved()
取得從交談中移除之回應的集合。
|
|
ChannelAccount
|
getRecipient()
識別郵件的收件者。
|
|
ConversationReference
|
getRelatesTo()
另一個交談或活動的參考。
|
|
ConversationReference
|
getReplyConversationReference(ResourceResponse reply)
根據此活動的 [交談資訊] 和 [資源回應] 來傳送活動,建立對話參考。
|
|
java.lang.String
|
getReplyToId()
取得此訊息為回復之訊息的標識碼。
|
|
java.lang.String
|
getServiceUrl()
設定指定通道服務端點的 URL。
|
|
java.lang.String
|
getSpeak()
要說話的文字。
|
|
SuggestedActions
|
getSuggestedActions()
取得活動的建議動作。
|
|
java.lang.String
|
getSummary()
取得通道無法轉譯卡片時要顯示的文字。
|
|
java.lang.String
|
getText()
取得訊息的文字內容。
|
|
TextFormatTypes
|
getTextFormat()
文字欄位格式 Default:markdown。
|
|
java.util.List<TextHighlight>
|
getTextHighlights()
取得活動包含 ReplyToId 值時要反白顯示的文字片段集合。
|
|
java.time.OffsetDateTime
|
getTimestamp()
取得以 ISO-8601 格式表示訊息的日期和時間。
|
|
java.lang.String
|
getTopicName()
取得交談的更新主題名稱。
|
|
java.lang.String
|
getType()
取得活動的 ActivityTypes。
|
|
java.lang.Object
|
getValue()
取得與活動相關聯的值。
|
|
java.lang.String
|
getValueType()
取得活動值物件的型別。
|
|
boolean
|
hasContent()
檢查此 (訊息) 活動是否有內容。
|
|
protected
boolean
|
isActivity(String activityType)
如果 Activity 是指定的活動類型,則為 True。
|
|
java.lang.Boolean
|
isFromStreamingConnection()
判斷活動是否透過 Http/Https 連線或串流傳送 此活動可藉由查看服務Url 屬性來判斷:(1) 透過 HTTP/https 傳送訊息的所有通道都不會透過串流傳送訊息的通道有服務URL,而該通道開頭不是 HTTP/HTTPs。
|
|
boolean
|
isTeamsActivity()
檢查此動作是否來自 Microsoft 小組。
|
|
boolean
|
isType(String compareTo)
如果 Activity 是指定的型別,則傳回的便利方法。
|
|
java.lang.String
|
removeMentionText(String withId)
從活動中移除指定識別碼的任何提及文字。Text 屬性。
|
|
static
java.lang.String
|
removeMentionTextImmutable(Activity activity, String id)
從活動中移除提及。文字而不修改活動。
|
|
java.lang.String
|
removeRecipientMention()
從 Text 屬性移除收件者提及文字。
|
|
static
java.lang.String
|
removeRecipientMentionImmutable(Activity activity)
拿掉收件者提及而不修改活動。
|
|
void
|
setAction(String withAction)
指出是否已從寄件人的聯繫人清單中新增或移除聯繫人RelationUpdate 的收件者。
|
|
void
|
setAttachment(Attachment withAttachment)
設定活動上的單一附件。
|
|
void
|
setAttachmentLayout(AttachmentLayoutTypes withAttachmentLayout)
設定多個附件的配置提示。
|
|
void
|
setAttachments(List<Attachment> withAttachments)
將附件設定為 Activity。
|
|
void
|
setCallerId(String withCallerId)
設定識別 Bot 呼叫端的 IRI。
|
|
void
|
setChannelData(Object withChannelData)
設定通道特定內容。
|
|
void
|
setChannelId(String withChannelId)
設定可唯一識別通道的標識碼。
|
|
void
|
setCode(EndOfConversationCodes withCode)
設定 endOfConversation 活動的程式代碼,指出交談結束的原因。
|
|
void
|
setConversation(ConversationAccount withConversation)
識別活動所屬的交談。
|
|
void
|
setDeliveryMode(String withDeliveryMode)
傳送提示,以向收件者發出活動替代傳遞路徑的訊號。
|
|
void
|
setEntities(List<Entity> withEntities)
設定活動中實體的承載版本。
|
|
void
|
setExpiration(LocalDateTime withExpiration)
設定活動應視為過期的時間,且不應呈現給收件者。
|
|
void
|
setFrom(ChannelAccount withFrom)
識別訊息的寄件者。
|
|
void
|
setHistoryDisclosed(boolean withHistoryDisclosed)
設定通道的先前歷程記錄是否公開。
|
|
void
|
setId(String withId)
設定可唯一識別通道上活動的標識碼。
|
|
void
|
setImportance(String withImportance)
設定活動的重要性。
|
|
void
|
setInputHint(InputHints withInputHint)
指出您的 Bot 是否在訊息傳遞至客戶端之後接受、預期或忽略使用者輸入。
|
|
void
|
setLabel(String withLabel)
設定活動的描述性標籤。
|
|
void
|
setListenFor(List<String> withListenFor)
設定語音和語言準備系統應該接聽的片語和參考清單。
|
|
void
|
setLocalTimeZone(String withLocalTimezone)
設定訊息的當地時區名稱,以 IANA 時區資料庫格式表示。
|
|
void
|
setLocalTimestamp(OffsetDateTime withLocalTimestamp)
包含訊息的本機日期和時間,以 ISO-8601 格式表示。
|
|
void
|
setLocale(String withLocale)
文字欄位內容的地區設定名稱。
|
|
void
|
setMembersAdded(List<ChannelAccount> withMembersAdded)
設定加入至交談的成員集合。
|
|
void
|
setMembersRemoved(List<ChannelAccount> withMembersRemoved)
設定從交談中移除的成員集合。
|
|
void
|
setMentions(List<Mention> withMentions)
設定活動中提及的承載版本。
|
|
void
|
setName(String withName)
設定與叫用或事件活動相關聯的作業名稱。
|
|
void
|
setProperties(String key, JsonNode withValue)
保留物件中不是第一類屬性的溢位屬性。
|
|
void
|
setReactionsAdded(List<MessageReaction> withReactionsAdded)
設定新增至交談的反應集合。
|
|
void
|
setReactionsRemoved(List<MessageReaction> withReactionsRemoved)
設定從交談中移除之回應的集合。
|
|
void
|
setRecipient(ChannelAccount withRecipient)
識別郵件的收件者。
|
|
void
|
setRelatesTo(ConversationReference withRelatesTo)
另一個交談或活動的參考。
|
|
void
|
setReplyToId(String withReplyToId)
設定此訊息為回復之訊息的標識碼。
|
|
void
|
setServiceUrl(String withServiceUrl)
設定指定通道服務端點的 URL。
|
|
void
|
setSpeak(String withSpeak)
設定要說出的文字。
|
|
void
|
setSuggestedActions(SuggestedActions withSuggestedActions)
活動的建議動作。
|
|
void
|
setSummary(String withSummary)
設定通道無法轉譯卡片時顯示的文字。
|
|
void
|
setText(String withText)
設定訊息的文字內容。
|
|
void
|
setTextFormat(TextFormatTypes withTextFormat)
文字欄位格式。
|
|
void
|
setTextHighlights(List<TextHighlight> withTextHighlights)
設定當活動包含 ReplyToId 值時,要反白顯示的文字片段集合。
|
|
void
|
setTimestamp(OffsetDateTime withTimestamp)
以 ISO-8601 格式來設定訊息傳送的日期和時間。
|
|
void
|
setTopicName(String withTopicName)
設定交談的更新主題名稱。
|
|
void
|
setType(String withType)
設定活動的 ActivityTypes。
|
|
void
|
setValue(Object withValue)
設定與活動相關聯的值。
|
|
void
|
setValueType(String withValueType)
設定活動值物件的型別。
|
|
TeamsChannelData
|
teamsGetChannelData()
取得 Teams頻道數據。
|
|
java.lang.String
|
teamsGetChannelId()
取得代表通道的唯一標識碼。
|
|
TeamsMeetingInfo
|
teamsGetMeetingInfo()
從目前活動取得TeamsMeetingInfo物件。
|
|
java.lang.String
|
teamsGetTeamId()
取得代表小組的唯一標識符。
|
|
TeamInfo
|
teamsGetTeamInfo()
取得 Teams 小組信息數據。
|
|
void
|
teamsNotifyUser()
將 TeamsChannelData 中的通知值設定為 true。
|
|
void
|
teamsNotifyUser(boolean alertInMeeting, String externalResourceUrl)
設定 TeamsChannelData 中的會議通知。
|
方法繼承來源 java.lang.Object
java.lang.Object.clone
java.lang.Object.equals
java.lang.Object.finalize
java.lang.Object.getClass
java.lang.Object.hashCode
java.lang.Object.notify
java.lang.Object.notifyAll
java.lang.Object.toString
java.lang.Object.wait
java.lang.Object.wait
java.lang.Object.wait
建構函式詳細資料
Activity
protected Activity()
默認建構函式。 一般而言,這不會作為通常必要的 ActivityType 使用。
Activity
public Activity(String withType)
建構指定型別的活動。
參數:
withType
- 活動類型。
方法詳細資料
<TypeT>getChannelData
public TypeT getChannelData(Class classType)
取得 channelData 做為具類型的結構。
參數:
classType
- 要使用的 TypeT 類別
傳回:
typed 對象或預設值(TypeT)
擲回:
com.fasterxml.jackson.core.JsonProcessingException
- 如果通道數據無法轉換成 TypeT。
<TypeT>tryGetChannelData
public ResultPair tryGetChannelData(Class clsType)
取得 channelData 做為具類型的結構。
參數:
clsType
- 要使用的 TypeT 類別
傳回:
ChannelData 作為 TypeT
applyConversationReference
public final Activity applyConversationReference(ConversationReference reference)
使用來自現有 ConversationReference的傳出傳遞資訊來更新此活動。
參數:
reference
- 現有的交談參考。
傳回:
此活動會使用傳遞資訊進行更新。
applyConversationReference
public final Activity applyConversationReference(ConversationReference reference, boolean isIncoming)
使用現有 ConversationReference的傳遞資訊更新此活動。 在傳入活動上呼叫 #getConversationReference,以取得交談參考,您接著可以使用正確的傳遞資訊來更新傳出活動。
參數:
reference
- 現有的交談參考。
isIncoming
- true 表示將活動視為傳入活動,其中 Bot 是收件者;否則為 false。
傳回:
此活動會使用傳遞資訊進行更新。
clone
public static Activity clone(Activity activity)
複製活動。
參數:
activity
- 要複製的活動。
傳回:
新的複製活動
createContactRelationUpdateActivity
public static Activity createContactRelationUpdateActivity()
建立CONTACT_RELATION_UPDATE類型Activity。
傳回:
聯繫人關聯更新類型活動。
createConversationUpdateActivity
public static Activity createConversationUpdateActivity()
建立CONVERSATION_UPDATE類型 Activity。
傳回:
交談更新類型活動。
createEndOfConversationActivity
public static Activity createEndOfConversationActivity()
建立活動END_OF_CONVERSATION類型。
傳回:
對話活動的新結束。
createEventActivity
public static Activity createEventActivity()
建立 Activity 的 EVENT 類型。
傳回:
新的事件活動。
createHandoffActivity
public static Activity createHandoffActivity()
建立 HANDOFF 類型活動。
傳回:
新的交接活動。
createInvokeActivity
public static Activity createInvokeActivity()
建立 Activity 的 INVOKE 類型。
傳回:
新的叫用活動。
createMessageActivity
public static Activity createMessageActivity()
建立 MESSAGE 類型活動。
傳回:
訊息活動類型。
createReply
public Activity createReply()
建立新的訊息活動作為此活動的回應。
傳回:
新的訊息活動。
createReply
public Activity createReply(String withText)
建立新的訊息活動作為此活動的回應。 此多載會使用此活動的地區設定。
參數:
withText
- 回復的文字。
傳回:
新的訊息活動。
createReply
public Activity createReply(String withText, String withLocale)
建立新的訊息活動作為此活動的回應。
參數:
withText
- 回復的文字。
withLocale
- 文字的語言代碼。
傳回:
新的訊息活動。
createTrace
public Activity createTrace(String withName)
建立 Activity 類別的實體做為 類型 TRACE。
參數:
withName
- 要建立的追蹤作業名稱。
傳回:
新的追蹤活動。
createTrace
public Activity createTrace(String withName, Object withValue, String withValueType, String withLabel)
建立 Activity 類別的實體做為 類型 TRACE。
參數:
withName
- 要建立的追蹤作業名稱。
withValue
- 選擇性,此追蹤作業的內容。
withValueType
- 選擇性的withValue格式識別碼。
預設值是withValue的類型名稱。
withLabel
- 選擇性,此追蹤作業的描述性標籤。
傳回:
新的追蹤活動。
createTraceActivity
public static Activity createTraceActivity(String withName)
建立 TRACE 類型活動。
參數:
withName
- 作業的名稱
傳回:
追蹤類型活動。
createTraceActivity
public static Activity createTraceActivity(String withName, String withValueType, Object withValue, String withLabel)
建立 TRACE 類型活動。
參數:
withName
- 作業的名稱
withValueType
- 如果有助於識別值架構,valueType (預設值為 value。GetType()。名稱 )
withValue
- 此追蹤作業的內容。
withLabel
- 此追蹤作業的描述性標籤。
傳回:
追蹤類型活動。
createTypingActivity
public static Activity createTypingActivity()
建立 TYPE 類型活動。
傳回:
新的輸入活動。
getAction
public String getAction()
指出是否已從寄件人的聯繫人清單中新增或移除 contactRelationUpdate 的收件者。
傳回:
收件者動作。
getAttachmentLayout
public AttachmentLayoutTypes getAttachmentLayout()
多個附件的配置提示。
傳回:
Attachment 類型。
getAttachments
public List getAttachments()
取得活動的附件。
傳回:
getCallerId
public String getCallerId()
取得字串,其中包含識別 Bot 呼叫端的 IRI。 此欄位並非要透過網路傳輸,而是由 Bot 和用戶端根據可密碼編譯驗證的數據填入,該數據會判斷呼叫端的身分識別(例如令牌)。
傳回:
呼叫端 IRI。
getChannelData
public Object getChannelData()
取得通道特定內容。
傳回:
通道特定數據。
getChannelId
public String getChannelId()
取得可唯一識別通道的標識碼。 由通道設定。
傳回:
通道標識碼。
getCode
public EndOfConversationCodes getCode()
取得 endOfConversation 活動的程式代碼,指出對話結束的原因。
傳回:
endOfConversation 程序代碼。
getConversation
public ConversationAccount getConversation()
識別活動所屬的交談。
傳回:
getConversationReference
public ConversationReference getConversationReference()
根據此活動建立 ConversationReference。
傳回:
包含此活動之交談的交談參考。
getDeliveryMode
public String getDeliveryMode()
傳送提示,以向收件者發出活動替代傳遞路徑的訊號。
默認傳遞模式為\“default\”。 請參閱 DeliveryModes。
傳回:
傳遞模式提示。
getExpiration
public LocalDateTime getExpiration()
取得活動應視為過期的時間,且不應向收件者呈現。
傳回:
活動到期日。
getFrom
public ChannelAccount getFrom()
識別訊息的寄件者。
傳回:
getHistoryDisclosed
public boolean getHistoryDisclosed()
取得通道先前的歷程記錄是否公開。
傳回:
如果已披露歷程記錄,則為 True。
getId
public String getId()
傳回可唯一識別通道上活動的標識碼。
傳回:
活動標識碼。
getImportance
public String getImportance()
取得活動的重要性。
傳回:
活動重要性。
getInputHint
public InputHints getInputHint()
指出您的 Bot 是否在訊息傳遞至客戶端之後接受、預期或忽略使用者輸入。
傳回:
活動的輸入提示。
getLabel
public String getLabel()
取得活動的描述性標籤。
傳回:
活動標籤。
getListenFor
public List getListenFor()
取得語音和語言準備系統應該接聽的片語和參考清單。
傳回:
要接聽的片語清單。
getLocalTimestamp
public OffsetDateTime getLocalTimestamp()
取得訊息的本機日期和時間,以 ISO-8601 格式表示。 例如,2016-09-23T13:07:49.4714686-07:00。
傳回:
活動的本機時間戳。
getLocalTimezone
public String getLocalTimezone()
取得訊息的當地時區名稱,以 IANA 時區資料庫格式表示。 例如,美國/Los_Angeles。
傳回:
當地時區。
getLocale
public String getLocale()
文字欄位內容的地區設定名稱。 地區設定名稱是與語言相關聯的 ISO 639 兩個或三個字母文化特性代碼和與國家或地區相關聯的 ISO 3166 雙字母子文化特性代碼的組合。
地區設定名稱也可以對應至有效的BCP-47語言標記。
傳回:
內容地區設定。
getMembersAdded
public List getMembersAdded()
取得加入至交談的成員集合。
傳回:
getMembersRemoved
public List getMembersRemoved()
取得從交談中移除的成員集合。
傳回:
getMentions
public List getMentions()
從此活動的實體解析提及。 這個方法定義在 Activity 類別上,但只適用於訊息活動,其中活動 Activity#type 設定為 MESSAGE。
傳回:
提及的陣列;如果找不到空陣列,則為 。
getName
public String getName()
取得與叫用或事件活動相關聯的作業名稱。
傳回:
活動名稱。
getProperties
public Map getProperties()
保留物件中不是第一類屬性的溢位屬性。 這可在維護 對象時允許擴充性。
傳回:
其他屬性的對應。
getReactionsAdded
public List getReactionsAdded()
取得加入至交談之回應的集合。
傳回:
getReactionsRemoved
public List getReactionsRemoved()
取得從交談中移除之回應的集合。
傳回:
getRecipient
public ChannelAccount getRecipient()
識別郵件的收件者。
傳回:
getRelatesTo
public ConversationReference getRelatesTo()
另一個交談或活動的參考。
傳回:
交談參考。
getReplyConversationReference
public ConversationReference getReplyConversationReference(ResourceResponse reply)
根據此活動的交談資訊和 ResourceResponse 傳送活動,建立 ConversationReference。
參數:
reply
- 從 sendActivity 傳回的 ResourceResponse。
傳回:
可儲存及稍後用來刪除或更新活動的 ConversationReference。
getReplyToId
public String getReplyToId()
取得此訊息為回復之訊息的標識碼。
傳回:
標識碼的回復。
getServiceUrl
public String getServiceUrl()
設定指定通道服務端點的 URL。 由通道設定。
傳回:
服務 URL。
getSpeak
public String getSpeak()
要說話的文字。
傳回:
要說話的 SSML 文字。
getSuggestedActions
public SuggestedActions getSuggestedActions()
取得活動的建議動作。
傳回:
活動的 SuggestedActions。
getSummary
public String getSummary()
取得通道無法轉譯卡片時要顯示的文字。
傳回:
摘要文字。
getText
public String getText()
取得訊息的文字內容。
傳回:
文字內容。
getTextFormat
public TextFormatTypes getTextFormat()
文字欄位格式 Default:markdown。 可能的值包括:『markdown』、『plain』、『xml』。
傳回:
TextFormatTypes 類型。
getTextHighlights
public List getTextHighlights()
取得活動包含 ReplyToId 值時要反白顯示的文字片段集合。
傳回:
getTimestamp
public OffsetDateTime getTimestamp()
取得以 ISO-8601 格式表示訊息的日期和時間。
傳回:
活動的UTC時間戳。
getTopicName
public String getTopicName()
取得交談的更新主題名稱。
傳回:
主題名稱。
getValue
public Object getValue()
取得與活動相關聯的值。
傳回:
Activity 值。
getValueType
public String getValueType()
取得活動值物件的型別。
傳回:
實值型別。
hasContent
public boolean hasContent()
檢查此 (訊息) 活動是否有內容。
傳回:
如果此訊息有任何要傳送的內容,則傳回 true。 否則為 False。
isActivity
protected boolean isActivity(String activityType)
如果 Activity 是指定的活動類型,則為 True。
參數:
activityType
- 要比較的型別。
傳回:
如果活動是特定類型,則為 true。
isFromStreamingConnection
public Boolean isFromStreamingConnection()
判斷活動是否透過 Http/Https 連線或串流傳送。這可藉由查看 ServiceUrl 屬性來判斷:(1) 透過 HTTP/https 傳送訊息的所有通道都不會透過串流傳送訊息的通道 (2) 透過串流傳送訊息的通道具有不是以 HTTP/HTTPs 開頭的 ServiceUrl。
傳回:
如果活動來自串流連線,則為 True。
isTeamsActivity
public boolean isTeamsActivity()
檢查此動作是否來自 Microsoft 小組。
傳回:
如果活動來自 Microsoft 小組,則為 true。
isType
public boolean isType(String compareTo)
如果 Activity 是指定的型別,則傳回的便利方法。
參數:
compareTo
- 要比較的型別。
傳回:
如果 Activity 是指定型別,則為 True。
removeMentionText
public String removeMentionText(String withId)
從 Activity.Text 屬性中移除指定識別碼的任何提及文字。 例如,假設訊息 「@echoBot Hi Bot」,這會移除 「@echoBot」,並保留 「Hi Bot」。 通常,這會用來移除目標收件者(Bot 通常)的提及文字,不過可以針對每個成員呼叫它。 例如:turnContext.Activity.RemoveMentionText(turnContext.Activity.Recipient.Id):提及 Activity.Entity 的格式取決於通道。 但在所有情況下,我們預期 Mention.Text 會包含使用者在 Activity.Text 中顯示的確切文字。 例如,Teams 會使用使用者名稱,而 slack 則使用 @username。 預期文字在 Activity.Text 中,且此方法會從 Activity.Text 中移除該值。
參數:
withId
- 提及要比對的標識碼。
傳回:
new Activity.Text 屬性值。
removeMentionTextImmutable
public static String removeMentionTextImmutable(Activity activity, String id)
從 Activity.Text 中移除提及,而不需修改 Activity。
參數:
activity
- 要移除提及文字的活動。
id
- 收件者的標識碼。
傳回:
已移除提及的 Activity.Text。
removeRecipientMention
public String removeRecipientMention()
從 Text 屬性移除收件者提及文字。 請小心使用,因為此函式正在改變活動上的文字。
傳回:
新增功能。Text 屬性值。
removeRecipientMentionImmutable
public static String removeRecipientMentionImmutable(Activity activity)
拿掉收件者提及而不修改活動。
參數:
activity
- 要從中移除提及的活動。
傳回:
已移除提及的 Activity.Text。
setAction
public void setAction(String withAction)
指出是否已從寄件人的聯繫人清單中新增或移除 contactRelationUpdate 的收件者。
參數:
withAction
- 收件者動作。
setAttachment
public void setAttachment(Attachment withAttachment)
設定活動上的單一附件。
參數:
withAttachment
- Attachment 物件。
setAttachmentLayout
public void setAttachmentLayout(AttachmentLayoutTypes withAttachmentLayout)
設定多個附件的配置提示。
參數:
withAttachmentLayout
- 附件類型。
setAttachments
public void setAttachments(List withAttachments)
將附件設定為 Activity。
參數:
setCallerId
public void setCallerId(String withCallerId)
設定識別 Bot 呼叫端的 IRI。 此欄位並非要透過網路傳輸,而是由 Bot 和用戶端根據可密碼編譯驗證的數據填入,該數據會判斷呼叫端的身分識別(例如令牌)。
參數:
withCallerId
- 呼叫端標識碼。
setChannelData
public void setChannelData(Object withChannelData)
設定通道特定內容。
參數:
withChannelData
- 以 JsonNode 作為通道特定數據。
setChannelId
public void setChannelId(String withChannelId)
設定可唯一識別通道的標識碼。 由通道設定。
參數:
withChannelId
- 通道標識碼。
setCode
public void setCode(EndOfConversationCodes withCode)
設定 endOfConversation 活動的程式代碼,指出對話結束的原因。
參數:
withCode
- endOfConversation 程序代碼。
setConversation
public void setConversation(ConversationAccount withConversation)
識別活動所屬的交談。
參數:
setDeliveryMode
public void setDeliveryMode(String withDeliveryMode)
傳送提示,以向收件者發出活動替代傳遞路徑的訊號。
默認傳遞模式為\“default\”。
參數:
withDeliveryMode
- 傳遞模式提示。
setEntities
public void setEntities(List withEntities)
設定活動中實體的承載版本。
參數:
withEntities
- 承載實體。
setExpiration
public void setExpiration(LocalDateTime withExpiration)
設定活動應視為過期的時間,且不應呈現給收件者。
參數:
withExpiration
- 活動到期。
setFrom
public void setFrom(ChannelAccount withFrom)
識別訊息的寄件者。
參數:
setHistoryDisclosed
public void setHistoryDisclosed(boolean withHistoryDisclosed)
設定通道的先前歷程記錄是否公開。
參數:
withHistoryDisclosed
- 如果已披露歷程記錄,則為 True。
setId
public void setId(String withId)
設定可唯一識別通道上活動的標識碼。
參數:
withId
- 活動標識碼。
setImportance
public void setImportance(String withImportance)
設定活動的重要性。
參數:
withImportance
- 活動重要性。
setInputHint
public void setInputHint(InputHints withInputHint)
指出您的 Bot 是否在訊息傳遞至客戶端之後接受、預期或忽略使用者輸入。
參數:
withInputHint
- 活動的輸入提示。
setLabel
public void setLabel(String withLabel)
設定活動的描述性標籤。
參數:
withLabel
- 活動標籤。
setListenFor
public void setListenFor(List withListenFor)
設定語音和語言準備系統應該接聽的片語和參考清單。
參數:
withListenFor
- 要接聽的片語清單。
setLocalTimeZone
public void setLocalTimeZone(String withLocalTimezone)
設定訊息的當地時區名稱,以 IANA 時區資料庫格式表示。 例如,美國/Los_Angeles。
參數:
withLocalTimezone
- 當地時區。
setLocalTimestamp
public void setLocalTimestamp(OffsetDateTime withLocalTimestamp)
包含訊息的本機日期和時間,以 ISO-8601 格式表示。 例如,2016-09-23T13:07:49.4714686-07:00。
參數:
withLocalTimestamp
- 活動的本機時間戳。
setLocale
public void setLocale(String withLocale)
文字欄位內容的地區設定名稱。 地區設定名稱是與語言相關聯的 ISO 639 兩個或三個字母文化特性代碼和與國家或地區相關聯的 ISO 3166 雙字母子文化特性代碼的組合。
地區設定名稱也可以對應至有效的BCP-47語言標記。
參數:
withLocale
- 內容地區設定。
setMembersAdded
public void setMembersAdded(List withMembersAdded)
設定加入至交談的成員集合。
參數:
setMembersRemoved
public void setMembersRemoved(List withMembersRemoved)
設定從交談中移除的成員集合。
參數:
setMentions
public void setMentions(List withMentions)
設定活動中提及的承載版本。
參數:
withMentions
- 承載實體。
setName
public void setName(String withName)
設定與叫用或事件活動相關聯的作業名稱。
參數:
withName
- 活動名稱。
setProperties
public void setProperties(String key, JsonNode withValue)
保留物件中不是第一類屬性的溢位屬性。 這可在維護 對象時允許擴充性。
參數:
key
- 要設定之屬性的索引鍵。
withValue
- 屬性的值。
setReactionsAdded
public void setReactionsAdded(List withReactionsAdded)
設定新增至交談的反應集合。
參數:
setReactionsRemoved
public void setReactionsRemoved(List withReactionsRemoved)
設定從交談中移除之回應的集合。
參數:
setRecipient
public void setRecipient(ChannelAccount withRecipient)
識別郵件的收件者。
參數:
setRelatesTo
public void setRelatesTo(ConversationReference withRelatesTo)
另一個交談或活動的參考。
參數:
withRelatesTo
- 交談參考。
setReplyToId
public void setReplyToId(String withReplyToId)
設定此訊息為回復之訊息的標識碼。
參數:
withReplyToId
- 標識碼的回復。
setServiceUrl
public void setServiceUrl(String withServiceUrl)
設定指定通道服務端點的 URL。 由通道設定。
參數:
withServiceUrl
- 活動的服務 URL。
setSpeak
public void setSpeak(String withSpeak)
設定要說出的文字。
參數:
withSpeak
- 要說話的 SSML 文字。
setSuggestedActions
public void setSuggestedActions(SuggestedActions withSuggestedActions)
活動的建議動作。
參數:
withSuggestedActions
- 活動的 SuggestedActions。
setSummary
public void setSummary(String withSummary)
設定通道無法轉譯卡片時顯示的文字。
參數:
withSummary
- 摘要文字。
setText
public void setText(String withText)
設定訊息的文字內容。
參數:
withText
- 文字內容。
setTextFormat
public void setTextFormat(TextFormatTypes withTextFormat)
文字欄位格式。
參數:
withTextFormat
- TextFormatTypes 類型。
setTextHighlights
public void setTextHighlights(List withTextHighlights)
設定活動包含 ReplyToId 值時要反白顯示的文字片段集合。
參數:
setTimestamp
public void setTimestamp(OffsetDateTime withTimestamp)
以 ISO-8601 格式來設定訊息傳送的日期和時間。
參數:
withTimestamp
- 活動的UTC時間戳。
setTopicName
public void setTopicName(String withTopicName)
設定交談的更新主題名稱。
參數:
withTopicName
- 主題名稱。
setType
public void setType(String withType)
設定活動的 ActivityTypes。
參數:
withType
- 活動的類型。
setValue
public void setValue(Object withValue)
設定與活動相關聯的值。
參數:
withValue
- Activity 值。
setValueType
public void setValueType(String withValueType)
設定活動值物件的型別。
參數:
withValueType
- Activity 值的型別。
teamsGetChannelData
public TeamsChannelData teamsGetChannelData()
取得 TeamsChannelData。
傳回:
TeamsChannelData
teamsGetChannelId
public String teamsGetChannelId()
取得代表通道的唯一標識碼。
傳回:
如果這是具有有效數據的 Teams 活動,則代表頻道的唯一標識碼。
teamsGetMeetingInfo
public TeamsMeetingInfo teamsGetMeetingInfo()
從目前活動取得TeamsMeetingInfo物件。
傳回:
目前活動的小組會議或 Null。
teamsGetTeamId
public String teamsGetTeamId()
取得代表小組的唯一標識符。
傳回:
如果這是具有有效數據的Teams活動,則代表小組的唯一標識碼。
teamsGetTeamInfo
public TeamInfo teamsGetTeamInfo()
取得 Teams TeamInfo 數據。
傳回:
如果這是具有有效數據的Teams活動,TeamInfo物件。
teamsNotifyUser
public void teamsNotifyUser()
將 TeamsChannelData 中的通知值設定為 true。
teamsNotifyUser
public void teamsNotifyUser(boolean alertInMeeting, String externalResourceUrl)
在 TeamsChannelData 中設定會議的通知。
參數:
alertInMeeting
- 如果這是會議警示,則為 True。
externalResourceUrl
- 外部資源URL。
適用於