Forward LogoForwardMsg

メッセージ形式

テキスト、変数、ヘッダー、フッターを使って、転送後のメッセージを作成します。

メッセージ形式では、コピーしたメッセージの見た目を指定できます。独自のテキスト、ヘッダーやフッター、元の作成者名などを追加します。

確認場所
自動化エディター → 監視する送信元チャット/チャンネルをクリックして設定を開くか、全体設定をクリック → フォーマット → メッセージ形式

標準の形式から始める

テンプレートでは、入力したテキストと変数を組み合わせます。@Authorや@Messageなどのプレースホルダーは、メッセージを受信するたびに値が挿入されます。

新しい自動化では、既定で次の形式を使います。

@Author: @Message

この形式では、最初に送信者名を表示し、その後に元のメッセージ本文を表示します。テンプレート自体にヘッダーやフッターは追加されず、元のテキストも書き換えません。

メッセージ内の単語、リンク、その他の部分を置き換えたり削除したりするには、テキストを置換または削除するを使います。メッセージ形式では完成するレイアウトを決め、置換ルールでは一致する内容を変更します。

@Messageより前に固定テキストを書くとヘッダーになり、後に書くとフッターになります。メッセージを受信すると、ForwardMsgが各変数を送信元メッセージに対応する値に置き換えます。

たとえば、送信元のサーバー名をヘッダーに追加するには、次のように書きます。

[@Server からのコピー]
@Author: @Message

フッターを追加するには、次のように書きます。

@Author: @Message

— コミュニティチームから転送

両方を組み合わせたり、改行を追加したり、受信者に合わせて変数を並べ替えたりできます。送信元のDiscordサーバーがCommunityで、Mayaが投稿したメッセージに両方の例を適用すると、次のようになります。

[Community からのコピー]
Maya: 新リリースを公開しました。

— コミュニティチームから転送

形式を適用する場所を選ぶ

監視するすべての送信元チャットで同じ形式を使うには、全体設定にテンプレートを保存します。特定の送信元チャット/チャンネル/トピックだけ異なる形式にするには、左側の一覧からその項目をクリックして設定を開き、専用のテンプレートを保存します。その送信元では、専用テンプレートが共通設定を置き換えます。

共通の既定値と1つのチャットの例外については、設定のしくみをご覧ください。

すべての送信元で使える変数

変数は、送信元メッセージの受信時にForwardMsgが置き換えるプレースホルダーです。すべての変数は@から始まります。通常のテキストと組み合わせてレイアウトを作ります。

@Message — 元のメッセージ本文

置換または削除ルールを適用した後の送信元メッセージ本文です。@Messageがない場合、結果にはほかの変数と固定テキストだけが含まれます。テンプレートが制御するのはレイアウトであり、この変数内のテキストは書き換えません。

@Author — 送信者の表示名

メッセージを送った人の表示名です。元の内容を書いた人を送信先の読者に知らせたい場合に使います。

@AuthorID — 送信者の識別子

取得できる場合、元の送信者のアカウント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は送信元の作成者が使うアバターURLです。

送信先の読者もアクセス権を持っている場合、元のDiscordメッセージを開けるようにするときに使います。

Discordのテンプレート例

[@Server · #@Channel]
@Author (@Username)
@Message

送信元: @MsgUrl

Telegramの変数

@Serverと@Chat — Telegramチャット名

Telegramでは、@Serverと@Chatの両方に、元のチャット、チャンネル、またはグループ名が入ります。@ServerIDと@ChatIDには、それぞれTelegramのチャットIDが入ります。

@Channelと@Topic — Telegramでの現在の動作

Telegramでは、@Channelと@Topicには、別のトピック名ではなく、現在は送信元チャット名が入ります。送信元メッセージがトピック内にある場合、@ChannelIDと@TopicIDにトピックIDが入ることがあります。

@Username — Telegramのユーザー名

アカウントにユーザー名がある場合は、送信者のTelegramユーザー名が入ります。公開ユーザー名がない送信者の場合は空欄になることがあります。

Telegramがリンクを提供できる場合、ForwardMsgが送信元メッセージへのリンクを作成します。元のメッセージを開くには、送信先の読者にもアクセス権が必要です。

Telegramのテンプレート例

[@Chat]
@Author (@Username)
@Message

元のメッセージ: @MsgUrl

WhatsAppの変数

@Serverと@Chat — WhatsAppチャット名

WhatsAppでは、@Serverと@Chatに元のチャット名が入ります。@ServerIDと@ChatIDには、そのチャットのIDが入ります。

@AuthorImageURL — 送信元の作成者画像

取得できる場合、この変数には送信元の作成者の画像URLが入ります。作成者画像がない場合でも機能するテンプレートを選んでください。

WhatsAppのテンプレート例

[@Chat]
@Author
@Message

技術的な詳細と上限

  • 結果が読みやすくなるよう、変数と前後の単語の間にスペースや句読点を入れます。
  • 変数では大文字と小文字が区別されません。@Message、@message、@MESSAGEは同じように動作します。
  • テンプレートの最大長は4096文字です。
  • 未知の変数は入力したまま表示されます。その場合は送信元プラットフォームの変数一覧を確認し、最初に短いテンプレートで試してください。

作成者名を削除する

メッセージ本文だけを表示するには、@Messageだけを使います。本文から作成者名が削除されますが、送信先には送信ボットまたはWebhookの識別情報が表示されます。

変更を保存を選択し、自分のテストチャットに例を送って結果を確認します。

メッセージ内の単語を変更するにはテキストを置換または削除する、書式設定の前に対象となるメッセージの種類を選ぶには転送オプションを使います。

よくある質問

作成者名を削除できますか?
はい。テンプレートから@Authorと@Usernameを除きます。送信先のボットまたはWebhookに独自の表示情報が設定されている場合があるため、完成した表示を確認してください。
完成するメッセージをカスタマイズできますか?
はい。通常のテキスト、改行、ヘッダー、フッター、送信元プラットフォームで使える変数を組み合わせます。
変数が置き換わらず、そのまま表示されるのはなぜですか?
その変数が送信元で使えないか、変数名が認識されていません。このページの一覧を確認し、まずは@Author: @Messageの短いテンプレートで試してください。