Discordの退出メッセージは、メンバーがサーバーを退出するたびに、選択したチャンネルへボットが投稿する埋め込みです。その人の名前とサーバーの新しいメンバー数が入ります。参加メッセージと見た目は似ていますが、別々に設定します。新しい人を大きく歓迎するのに、去る人には何も言わないサーバーは一方的に見えるからです。逆に、静かに歓迎して、荒らし対策のために退出人数を目立つように表示したいサーバーもあります。このガイドでは、設定方法、実際に機能するプレースホルダー、そして問題が起きやすい箇所を解説します。
参加と退出は別々の設定です
Noxyrのダッシュボードでは、参加(Welcome)と退出(Leave)は別々のページにあり、それぞれ独自のチャンネル、有効化スイッチ、埋め込みのタイトル、メッセージ、色、画像を持っています。両方とも同じ設定エンドポイントを通じて保存されますが、一方を保存しても他方には影響しません。退出メッセージをオンにしても参加メッセージが黙って有効になることはなく、退出メッセージの文面を編集しても参加ページの内容が上書きされることはありません。どちらにも独自のモジュールのトグルがあるため、サーバーは片方だけを使うことができます。よくある組み合わせは、参加をオン(新しいメンバーを歓迎し、ルールを説明する)にして、退出をオフにする構成です。静かに去った人が、批判的な目で見られるように見えることを避けられます。
退出メッセージの設定手順
- 退出チャンネルを選びます。これがないと、トグルをオンにしていても何も投稿されません。
- 「Enabled(有効)」をオンにします。チャンネルを設定するだけでは有効になりません。
- 埋め込みのタイトルとメッセージを書きます。初期値(「Member Left」)はありますが、一般的すぎます。サーバー名に触れる一行のメッセージにすると、テンプレートっぽさが減ります。
- 色と、必要であれば画像を設定します。画像には、PNG、JPG、GIFへの直接の
https://リンクが必要です。画像を表示するだけのページのURLでは表示されません。
これらはすべてダッシュボードの退出ページで設定します。フォームの横にはライブプレビューがあり、テキストだけでなく、保存前に実際の埋め込みの見た目を確認できます。
実際に機能するプレースホルダー
メッセージを送信するときに、4つのプレースホルダーが自動的に置き換えられます。{user}(退出した人へのメンション。すでにサーバーにいない人へのメンションは、通知ではなく名前として表示されます)、{userTag}(ユーザー名をメンションせずに表示します。退出したばかりの人にメンションしても効果がないので、こちらが役立つことも多いです)、{server}(サーバーの名前)、{memberCount}(退出直後の人数)です。それ以外のものは、入力したとおりにそのまま表示されます。黙って失敗することはありませんが、入力補完もないため、{usertag} のような誤字はそのまま文字として表示されます。
メッセージを{userTag}と{memberCount}中心に組み立てると、成長を重視するサーバーでも読みやすくなります。「{userTag} が {server} を退出しました。現在 {memberCount} 人です。」 のように書くと、大げさにならず落ち着いた調子を保てます。
画像の代替設定:すべてのメッセージに共通のバナー
退出ページの画像URLを空欄のままにすると、設定ページで一度だけ設定したデフォルトの画像が使われます。参加メッセージ、認証メッセージ、その他いくつかの埋め込みでも同じ代替画像が使われます。つまり、サーバーはブランドのバナーを1つ用意すれば、参加・退出・認証のすべてのメッセージで自動的に使われます。見た目を変えたいメッセージだけ、ページごとに上書きすれば十分です。このデフォルトの設定方法と、他にどこで適用されるかは、サーバー全体の埋め込みブランディングのガイドを参照してください。
よくあるミス
- チャンネルは設定したが、トグルがオフ(またはその逆)。両方がオンである必要があります。ダッシュボードの概要ページで検出されると、「オンだが未完了」のモジュールとして表示されます。
- ボットが投稿できないチャンネルを指定している。サーバー全体のロール権限だけでなく、そのチャンネル固有のボットの権限上書きを確認してください。チャンネル単位の拒否設定があると、投稿はブロックされます。
- 退出メッセージで、なぜ退出したのかがわかると期待している。わかりません。Discordは、メンバーが自分の意思で退出したのか、キックやBANされたのかを、どのボットにも伝えません。これらは完全に別のイベントです。キックやBANは、退出メッセージではなくアンチニュークとモデレーションのログで報告されます。
そもそも退出メッセージを使う理由
サーバーがこの機能をオンにする理由は、主に3つあります。Discordのメンバーリストを開かなくても、メンバーの流出をリアルタイムに把握できること。大量退出のような事態をすぐに察知できること(数秒で多数の退出メッセージが出るのは、セキュリティ設定とあわせて確認すべき兆候です)。そして小規模なコミュニティでは、常連が親しかった人の退出に気づく、ちょっとした思いやりとしての役割です。どれも凝った仕組みは必要ありません。人数を含んだ一行のメッセージで十分です。
よくある質問
参加と退出で同じチャンネルを使えますか?はい。特に制限はありません。ただし、活発なチャンネルで入室と退室が混ざらないように、ほとんどのサーバーは分けることを好みます。
退出メッセージに、メンバーをBANやキックした人が表示されますか?いいえ。メンバーがいなくなったことだけがわかり、理由はわかりません。理由を確認するには、監査ログやログチャンネルを見てください。
参加メッセージのように、退出メッセージにもボタンを付けられますか?いいえ。参加メッセージは任意のリンクボタンをサポートしていますが、退出メッセージはサポートしていません。去った人がクリックして進む先がないためです。
参加モジュールをオフにすると、退出もオフになりますか?いいえ。/module とダッシュボードのモジュールページでは、welcomeとleaveは別々のモジュールなので、それぞれ独立してオフにできます。
後から文面を変えた場合、すでに送信されたメッセージはどうなりますか?何も変わりません。更新されたメッセージが使われるのは、新しい退出イベントだけです。チャンネルにすでに投稿された過去のメッセージは変更されません。
サーバーのダッシュボードの退出ページで設定し、実際に読まれる参加メッセージと組み合わせれば、メンバーのライフサイクルの両端をカバーできます。