遅延
メッセージ送信前にForwardMsgが待機する時間と、その間の動作を説明します。
メッセージ送信前に待機する
既定では、メッセージの遅延時間は0秒です。ForwardMsgはメッセージを受信すると、意図的な待機時間を加えずに送信先へ送ります。ただし、接続中のプラットフォーム、ファイル処理、キュー、ネットワークの状況により、実際の送信時間は変わる場合があります。
メッセージを後から送信したい場合は、メッセージの遅延設定を使います。たとえば、各新規メッセージを転送する前に30秒待機するよう設定できます。
対応する送信元
Discord、Telegram、WhatsAppからメッセージをコピーする場合に、メッセージの遅延設定を使います。各メッセージは指定した時間だけ待機します。1つのチャットに設定した遅延が、ほかのチャットに追加されることはありません。
待機時間を選ぶ
ForwardMsgが待機する秒数を入力します。0は遅延なしを意味します。エディターでは最大2時間まで指定できます。
まずは、プライベートテストルート1つで10秒や30秒など短い値を試してください。遅延が長いと、メッセージが待機中なのか、フィルターで止まったのか、送信エラーで届かないのかが分かりにくくなります。遅延が長い場合は、エディターに表示される警告に従ってください。
送信前にメッセージを再取得する
DiscordまたはTelegramからコピーするメッセージでは、送信前に再取得を有効にすると、遅延後、送信直前にForwardMsgが元のメッセージを再確認します。投稿直後にメッセージが編集されることが多い場合に使います。
たとえば、遅延を30秒にして再取得を有効にすると、その30秒の間に送信元メッセージが変更された場合、新しい内容を送れることがあります。投稿直後に修正される告知などに便利です。Discordアカウントを送信元にしている場合は、再取得を有効にしたまま大きな遅延を設定しないでください。メッセージの再確認に送信元への追加リクエストが必要になり、この組み合わせについてエディターに警告が表示されます。
必要なチャットだけに遅延を設定する
遅延を設定する前に、左側の一覧で送信元チャットまたはチャンネルをクリックして設定を開きます。その送信元からのメッセージにだけ待機時間を適用できます。監視対象の送信元チャットすべてに同じ待機時間を使う場合は、全体設定を使います。チャンネルまたはトピックに個別の遅延がない場合、親のサーバー/チャットの遅延を使い、親にもない場合は全体設定を使います。送信元で0を保存すると、継承した待機時間を適用しません。設定のしくみをご覧ください。
保存して動作を確認する
- 左側の一覧で送信元チャット/チャンネルをクリックして設定を開き、短い遅延時間を指定します。
- 変更を保存を選択します。
- プライベートテストルートを使い、現在時刻を記録したメッセージを送信します。
- 遅延を長くしたり再取得を有効にしたりする前に、送信先へ届く時間を確認します。
メッセージの到着が遅い場合は、フィルターや送信先の権限を変える前に、メッセージの遅延設定を確認してください。重複については詳細設定をご覧ください。