Activity 類別

  • java.lang.Object
    • com.microsoft.bot.schema.Activity

public class Activity

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

建構函式摘要

修飾詞 建構函式 Description
protected Activity()

默認建構函式。

Activity(String withType)

建構指定型別的活動。

方法摘要

修飾詞與類型 方法與描述
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()

取得活動的附件。

傳回:

Attachment的清單。

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

傳回:

傳遞模式提示。

getEntities

public List getEntities()

傳回活動中實體的承載版本。 實體在欄位數目上可能會有所不同。 Entity 類別會保留 getProperties()中的其他欄位。 若要轉換成其他實體類型,請使用 <T>getAs(Class<T> classType)

傳回:

Entity的清單。

getExpiration

public LocalDateTime getExpiration()

取得活動應視為過期的時間,且不應向收件者呈現。

傳回:

活動到期日。

getFrom

public ChannelAccount getFrom()

識別訊息的寄件者。

傳回:

寄件者 ChannelAccount

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()

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

傳回:

已新增成員 ChannelAccount 清單。

getMembersRemoved

public List getMembersRemoved()

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

傳回:

已移除成員 ChannelAccount 清單。

getMentions

public List getMentions()

從此活動的實體解析提及。 這個方法定義在 Activity 類別上,但只適用於訊息活動,其中活動 Activity#type 設定為 MESSAGE

傳回:

提及的陣列;如果找不到空陣列,則為 。

getName

public String getName()

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

傳回:

活動名稱。

getProperties

public Map getProperties()

保留物件中不是第一類屬性的溢位屬性。 這可在維護 對象時允許擴充性。

傳回:

其他屬性的對應。

getReactionsAdded

public List getReactionsAdded()

取得加入至交談之回應的集合。

傳回:

MessageReaction的清單。

getReactionsRemoved

public List getReactionsRemoved()

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

傳回:

MessageReaction的清單。

getRecipient

public ChannelAccount getRecipient()

識別郵件的收件者。

傳回:

收件者的 ChannelAccount

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 值時要反白顯示的文字片段集合。

傳回:

TextHighlight清單。

getTimestamp

public OffsetDateTime getTimestamp()

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

傳回:

活動的UTC時間戳。

getTopicName

public String getTopicName()

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

傳回:

主題名稱。

getType

public String getType()

取得活動的 ActivityTypes

傳回:

活動類型。

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。

參數:

withAttachments - Attachment的清單。

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)

識別活動所屬的交談。

參數:

withConversation - ConversationAccount

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)

識別訊息的寄件者。

參數:

withFrom - 寄件者 ChannelAccount

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)

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

參數:

withMembersAdded - 已新增成員 ChannelAccount 清單。

setMembersRemoved

public void setMembersRemoved(List withMembersRemoved)

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

參數:

withMembersRemoved - 已移除成員 ChannelAccount 清單。

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)

設定新增至交談的反應集合。

參數:

withReactionsAdded - MessageReaction的清單。

setReactionsRemoved

public void setReactionsRemoved(List withReactionsRemoved)

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

參數:

withReactionsRemoved - MessageReaction的清單。

setRecipient

public void setRecipient(ChannelAccount withRecipient)

識別郵件的收件者。

參數:

withRecipient - 收件者的 ChannelAccount

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 值時要反白顯示的文字片段集合。

參數:

withTextHighlights - TextHighlight清單。

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。

適用於