リファラルボットは、メンバーごとに個人の招待リンクを渡し、そのリンクから誰が参加したかを記録し、十分な人数を連れてきた人に報酬ロールを付与します。難しいのは参加を数えることではなく、偽の参加を数えないことです。Noxyrのリファラル機能はその両方を行い、無料で、コマンド1つでオンにできます。このガイドでは、紐付けの仕組み、4つの不正対策ルール、リファラルのコンテストを告知する前に選ぶべき設定を説明します。

A member shares a personal invite link, a friend joins, a stay timer fills, the referral is counted and a reward role is handed out. @ana 🔗 discord.gg/ana-invite friend joins must stay 24h counted +1 referral 5 referrals → @Recruiter role, automatically

Discordの招待の紐付けの実際の仕組み

Discordは、新しいメンバーがどの招待を使ったかをボットに教えません。見えるのは、サーバー内のすべての招待の使用回数だけです。リファラルボットはその回数をメモリに保持し、誰かが参加した瞬間に、回数が1増えた招待を探します。そのためボットには、招待を読み取るための「サーバー管理」権限と、Invitesのゲートウェイインテントが必要です。どちらかがなければ、参加は紐付けられず、ほかの機能が壊れることもありません。ただ紐付けされないだけです。

Noxyrには、さらにもう1つの仕組みがあります。/referrals link は、実行したメンバー向けに、ボット自身が作成した個人用の招待を生成します。そのため、そのメンバーがDiscordの招待ダイアログを一度も使わなくても、参加はそのメンバーに紐付けられます。メンバーがそのリンクを共有すれば、そこからの参加はすべて本人の成果として数えられます。

リファラルの稼ぎを止める仕組み

リファラルに報酬を付けると、ルールが組み込まれていない限り、1時間以内に悪用されます。Noxyrは4つのルールを適用します。

  • メンバー1人につき、リファラルは1回だけ。退出して別のリンクから再参加しても、2回は数えられません。記録は、サーバーごとにメンバー1人あたり1件に固定されます。
  • 自己招待とボットは不可。自分のサブアカウントやボットアカウントを招待しても、数えられません。
  • 最低アカウント年数。min_account_age(0〜365日)を設定すると、それより新しいアカウントは、サブアカウントの可能性が高いとして拒否されます。
  • 滞在タイマー。hold をオンにすると、リファラルは数えられる前にhold_hours(1〜720時間)待機します。そして、期間の終わりに新しいメンバーがまだサーバーにいる場合にのみ数えられます。招待して退出するだけでは、何も得られません。

リファラルを記録する2つの方法:ログかチケットか

すべてのリファラルは告知されます。ログモードでは、選んだチャンネルに埋め込みが投稿されます。誰が誰を招待したか、そしてそれが数えられたか、滞在タイマーの待機中かが表示されます。チケットモードでは、リファラルごとにスタッフ用のプライベートチャンネルが開き、「承認」と「却下」のボタンが表示されます。そのため、人間が確認してから数えられます。リファラルが価値のあるものを報酬にする場合はチケットモードが適しています。見た目だけの報酬ロールなら、ログモードで十分です。

報酬ロール

/referrals reward-add count:5 role:@Recruiter を実行すると、メンバーが数えられたリファラルを5件達成した瞬間に、ロールが自動で付与されます。しきい値は好きなだけ追加でき(それぞれ最大1,000件のリファラル)、段階的に重ねて段階を作ることもできます。削除するには /referrals reward-remove を使います。報酬はロールなので、Discordがロールでできること(チャンネルへのアクセス、色、リストでの分離表示)は、追加の設定なしでリファラルの特典になります。

セットアップ

  • 1.Noxyrに「サーバー管理」権限があることを確認します(管理者権限があれば含まれます)。
  • 2./referrals setup enabled:true mode:log log_channel:#referrals を実行するか、ダッシュボードの「コミュニティ → リファラル」を開いて、同じ項目を入力します。
  • 3.ルールを決めます。公開サーバーには、hold:true hold_hours:24 と min_account_age:7 が妥当な初期設定です。
  • 4./referrals reward-add で報酬の段階を追加します。
  • 5.メンバーに /referrals link を実行して共有するよう伝えます。/referrals me は、本人の合計と、まだ待機中の数を表示します。/referrals top はリーダーボードです。

スタッフは /referrals user で任意のメンバーを確認できます。/referrals settings は、現在の設定と、これまでに数えられた合計を表示します。

リファラルキャンペーンのアイデア

  • 告知で /referrals top を使い、毎月の「トップリクルーター」ロールと、そのお礼を伝える。
  • 最初の5件のリファラルに、ストアのバウチャーを渡す。チケットモードでスタッフが配布します。バウチャーコードを参照してください。
  • 報酬ロールを持つ人には、商品の先行公開を提供する。ロールでチャンネルへのアクセスを制御できるからです。

よくある質問

カスタムURL(バニティURL)でも機能しますか?カスタムURLからの参加はメンバーに紐付けられないため、誰の成果としても数えられません。

その参加で、招待が使用上限に達したらどうなりますか?最後の使用によって消えた招待でも、引き続き一致として扱われます。そのため、使用回数が限られたリンクも数えられます。

保留中のリファラルは確認できますか?はい。/referrals me と /referrals user は、数えられた数と待機中の数を別々に表示します。

無料ですか?はい。すべてのNoxyrのモジュールと同様に無料です。

ダッシュボードからオンにして、スタッフ応募と組み合わせれば、最も優秀なリクルーターをモデレーターに昇格させられます。