Forward LogoForwardMsg

転送ループを止める

ボットメッセージを無視するか、コピーを送るボットをブロックして、チャット間でメッセージが往復しないようにします。

ある自動化が監視するチャットにコピー済みメッセージが戻ると、転送ループが発生します。もう一方の自動化が再びコピーし、人が投稿を止めた後もメッセージが往復し続けます。

たとえば、一方の自動化でDiscord → Telegramへコピーし、もう一方で同じTelegramチャット → 同じDiscordチャンネルへコピーすると、次のようになります。

Discordチャンネル → Telegramチャット → Discordチャンネル → Telegramチャット → …

ボットのコピーが新しいメッセージとして扱われています。これは異なるプラットフォーム間でも、同じプラットフォームのチャット間でも、1つまたは複数の自動化で起きることがあります。

まず繰り返し配信を止める

設定を変更する間、ループに関係する自動化を停止します。自動化の削除や送信先の再作成は必要ありません。戻ってきたメッセージをブロックした後に、自動化を再開できます。

方法1:ボットからのメッセージを無視する

人が書いたメッセージだけをコピーし、ボットによる投稿はすべて不要な場合に使います。ボット投稿を残す必要がなければ、これが最も簡単な方法です。

確認場所
自動化エディター → コピーが戻ってくる送信元チャットをクリックして設定を開く → フィルター → 転送オプション → ボットメッセージ
  1. もう一方の自動化のボットが投稿するチャットを読み取る自動化を開きます。
  2. この自動化が監視し、戻ってきたコピーが表示される送信元チャットを選びます。
  3. フィルター → 転送オプションを開きます。
  4. ボットメッセージをオフにし、チェックを外したままにします。
  5. 変更を保存を選択します。必要に応じて逆方向にも同じ設定を行います。

たとえばTelegram → Discordへコピーする自動化では、Discord → Telegramのコピーを配信するTelegramボットを無視します。Telegramにはコピーが残りますが、Discordへ戻されなくなります。

**そのチャット内にあるほかのボットメッセージも除外されます。**アラートやお知らせなど、役立つボットの投稿を残したい場合は、代わりに方法2を使ってください。この設定については転送オプションをご覧ください。

方法2:コピーを送るボットだけをブロックする

ほかのボットからのメッセージを残しながら配信ボットだけを除外するには、ブロックリストを使います。

確認場所
自動化エディター → 配信ボットのコピーが表示される元のチャットをクリックして設定を開く → フィルター → ブロックリスト

ボットの識別方法を選びます。

  • 作成者名:表示名が変わらない場合は、まずこれを使います。名前全体に一致させるには完全一致を選びます。
  • @ユーザー名:@を付けずに入力します。通常は表示名より安定していますが、こちらも変わる可能性があります。
  • **ユーザーID:**名前が変わる場合に最も確実です。ユーザーをブロックでボットを選ぶか、IDを手動入力します。ユーザーIDを確認する方法をご覧ください。
  1. 配信されたメッセージをコピーして戻してしまう自動化を開きます。
  2. この自動化が監視し、コピーが戻ってくる元のチャットをクリックしてから、フィルター → ブロックリストを開きます。
  3. ボットの名前またはユーザー名のルールを追加します。IDを使う場合はユーザーをブロックで選択します。表示されない場合は手動で追加を選び、IDを入力してEnterを押すか**+**を選択します。
  4. 変更を保存を選択します。必要に応じて、逆方向の配信ボットにも同じ設定を行います。

元のメッセージを書いた人ではなく、コピーを送信する人として表示されたボットをブロックします。例はフィルター → 作成者をブロックするをご覧ください。

送信者がボットとして表示されない場合

対処方法は、コピーしたメッセージがプラットフォームでどう表示されるかによって異なります。

  • **Discord Webhook:**元の人の名前と画像でコピーが表示されることがあります。人が書いた投稿のように見えても、ボットメッセージを無視する設定でWebhookの配信を除外できる場合があります。作成者別のブロックリストでは、元の人ではなくWebhook送信者のIDを使います。
  • **Telegramチャンネル:**投稿が公開したボットではなくチャンネル名で表示されることがあります。ボットメッセージとして識別されない場合があります。コピーを戻すチャットとして、その受信チャンネルを選ばないようにするか、方向ごとに別の受信チャットを使います。
  • **その他の送信者:**プラットフォームが送信者をボットとして識別しない場合、「ボットメッセージ」だけでは不十分です。可能なら実際の送信者をブロックするか、コピー元と送信先のチャットを分けます。

再開後、両方向を確認する

自動化を再開してから、両側で新しいメッセージを1つずつ送ってもらいます。

新しいメッセージ期待する結果
Discordで人が投稿するTelegramにコピーが1つ届き、そのコピーは戻ってこない。
Telegramで人が投稿するDiscordにコピーが1つ届き、そのコピーは戻ってこない。

新しい投稿がないのにコピーが出続ける場合は、自動化を再び停止し、どの送信者がコピーされて戻っているか確認します。最初に気付いた2つだけでなく、同じチャットを監視しているすべての自動化を確認してください。全体設定の選択をチャット別設定が上書きしていないかも確認します。設定のしくみをご覧ください。

チャット間を往復しない重複メッセージについては、メッセージの重複をご覧ください。

よくある質問

両方向でメッセージを転送できますか?
はい。両方向の設定は維持し、ボットが配信したコピーを戻してコピーしないようにします。どちら側でも人は引き続き投稿できます。
すべてのボットをブロックする必要がありますか?
いいえ。ブロックリストを使って配信ボットだけをブロックします。そのチャットで認識されたボットメッセージをすべて無視したい場合にのみ、「ボットメッセージ」をオフにします。
重複メッセージのスキップで、すべてのループを防げますか?
いいえ。1つの会話内で連続して届いた同一テキストを確認する設定であり、自動化間のすべてのコピーを確認するわけではありません。ヘッダー、フッター、その他の変更で各コピーの内容が異なることもあります。戻ってきたコピーを除外してください。