訊息格式
使用文字、變數、頁首和頁尾來建立最終轉發訊息。
透過訊息格式,您可以決定複製的訊息如何顯示:新增自己的文字、頁首或頁尾,以及原作者姓名等詳細資訊。
從預設格式開始
範本將您編寫的文字與變數結合起來。變數是 @Author 和 @Message 之類的預留位置,每當收到訊息時,系統都會填入相應的內容。
新自動化預設使用:
@Author: @Message這表示先顯示傳送者名稱,再顯示原始訊息文字。範本本身不會新增頁首或頁尾,也不會改寫原文。
如果您想替換或刪除訊息內部的詞語、連結或其他內容,請使用替換或刪除文字。訊息格式決定最終版面配置;替換規則則會變更匹配的內容。
新增頁首或頁尾
在 @Message 前寫入靜態文字可作為頁首,在它後面寫入則可作為頁尾。收到訊息時,ForwardMsg 會將每個變數替換為來源訊息中的對應值。
例如,要將來源伺服器新增為頁首,請編寫:
[複製自 @Server]
@Author: @Message要新增頁尾,請編寫:
@Author: @Message
— 社群團隊轉發您可以同時使用兩者、新增換行,並按照接收者需要安排變數。以名為 Community 的 Discord 來源為例,Maya 的訊息套用以上兩個範例後會變成:
[複製自 Community]
Maya: 新版已發佈。
— 社群團隊轉發選擇格式的適用範圍
如果所有受監控的來源聊天都應使用相同格式,請在全域性設定中儲存範本。要為某個來源聊天/頻道/主題使用不同格式,請點選左側清單中的項目以開啟其設定,然後儲存專用範本。該範本會替換該來源的共用範本。
有關共用預設值和單個聊天例外的說明,請參閱設定的運作方式。
所有來源都可用的變數
變數是預留位置,來源訊息到達時 ForwardMsg 會將其替換為對應內容。每個變數都以 @ 開頭;您可以將它們與一般文字組合來建立訊息版面配置。
@Message — 原始訊息文字
經過替換或刪除規則處理後的來源訊息文字。如果不包含 @Message,結果就只會包含其他變數和靜態文字。範本控制的是版面配置,不會改寫此變數中的文字。
@Author — 傳送者顯示名稱
傳送訊息者的顯示名稱。如果目的地讀者需要知道原內容的作者,請使用此變數。
@AuthorID — 傳送者識別碼
可用時,表示原傳送者的帳號 ID。即使對方的可見名稱發生變化,您仍可透過此 ID 準確識別傳送者。
@MsgId — 來源訊息識別碼
原始訊息的 ID。需要讓副本與原始訊息相互對應時,可新增此變數。
@Day、@Month、@Year、@Hour、@Minute 和 @Second — 來源時間戳記
這些變數表示來源訊息在自動化設定時區中的日期和時間。您可以與一般文字組合使用,例如 @Year-@Month-@Day @Hour:@Minute。
Discord 變數
@Server 和 @ServerID — Discord 伺服器
對於 Discord,@Server 表示伺服器名稱,@ServerID 表示伺服器 ID。在私人訊息中,伺服器值為 DM。
@Channel 和 @ChannelID — Discord 頻道
對於 Discord,@Channel 表示頻道名稱,@ChannelID 表示該頻道的 ID。
@Username、@Nick 和 @AuthorImageURL — Discord 作者資訊
@Username 表示 Discord 使用者名稱;如果有伺服器暱稱,@Nick 表示該暱稱;@AuthorImageURL 表示來源作者使用的頭像網址。
@MsgUrl — Discord 訊息的跳轉連結
如果您希望目的地讀者開啟原始 Discord 訊息,可使用此變數;前提是他們也有權存取該訊息。
Discord 範本範例
[@Server · #@Channel]
@Author (@Username)
@Message
來源:@MsgUrlTelegram 變數
@Server 和 @Chat — Telegram 聊天名稱
對於 Telegram,@Server 和 @Chat 都顯示原聊天、頻道或群組的名稱。對應的 ID 變數 @ServerID 和 @ChatID 則顯示 Telegram 聊天 ID。
@Channel 和 @Topic — Telegram 目前行為
對於 Telegram,@Channel 和 @Topic 目前都包含來源聊天名稱,而不是單獨的主題名稱。來源訊息屬於某個主題時,@ChannelID 和 @TopicID 可能會包含主題 ID。
@Username — Telegram 使用者名稱
傳送者的 Telegram 使用者名稱(如果帳號設定了使用者名稱)。如果傳送者沒有公開使用者名稱,該值可能為空。
@MsgUrl — Telegram 訊息連結
只要 Telegram 支援,ForwardMsg 就會建立來源訊息連結。目的地讀者仍需擁有自己的存取權限才能開啟原始訊息。
Telegram 範本範例
[@Chat]
@Author (@Username)
@Message
原訊息:@MsgUrlWhatsApp 變數
@Server 和 @Chat — WhatsApp 聊天名稱
對於 WhatsApp,@Server 和 @Chat 顯示原始聊天名稱。@ServerID 和 @ChatID 顯示該聊天的 ID。
@AuthorImageURL — 來源作者圖片
如果有來源作者圖片網址,此變數就會包含該網址。如果沒有作者圖片,請選擇在缺少圖片時也能正常顯示的範本。
WhatsApp 範本範例
[@Chat]
@Author
@Message技術細節和限制
- 在變數與周圍文字之間新增空格或標點,以確保產生的文字易於閱讀。
- 變數不區分大小寫:
@Message、@message和@MESSAGE的效果相同。 - 範本最長為 4096 個字元。
- 未知變數會原樣顯示。如果發生這種情況,請檢查該來源平台支援的變數清單,並先使用較小的範本測試。
刪除作者名稱
如果您只想保留訊息文字,請單獨使用 @Message。這樣會從正文中刪除作者名稱;目的地仍會顯示傳送機器人或 Webhook 的身分。
選擇儲存更改,然後透過您自己的測試聊天傳送範例,查看結果。
使用替換或刪除文字修改訊息中的詞語,並使用轉發選項決定格式設定前哪些訊息類型符合條件。
常見問題
我可以刪除作者名稱嗎?
@Author 和 @Username。目的地機器人或 Webhook 仍可能顯示自己的身分資訊,因此請先測試最終結果。我可以自訂最終訊息嗎?
為什麼變數沒有替換,而是原樣顯示?
@Author: @Message 開頭的較小範本。