Discordのギブアウェイでは、誰が参加できるか、そしてその人の当選確率がどのくらいかを、参加条件で決めます。Noxyrでは、必須ロール(ないと参加できない)、ボーナス参加ロール(当選を保証するものではなく、重み付きの追加チャンス)、抽選後に当選者へ自動で付与されるロールを設定できます。この記事では、実際に適用される内容、再抽選の仕組み、複数当選者の選び方、そして公開されるサマリーページの内容を説明します。
Noxyrが実際に適用する参加条件
以下の条件はすべて、/giveaway create でギブアウェイを作成するときに一度だけ設定されます。適用されるのは後からではなく、誰かが参加ボタンを押した時点です。
- 必須ロール(
roles_required):設定すると、そのロールを持つメンバーだけが参加できます。ロールがない人が参加ボタンを押すと、必須ロールがないことが通知され、参加は記録されません。 - ボーナス参加ロール(
roles_bonus_entries):このロールを持つメンバーは、通常の参加に加えて、重み付きの参加権を1つ追加で得られます。1人あたりの参加権はコード上で最大10,000件に制限されています。実際には、ブースターや上位メンバーへの小さな優遇であり、ギブアウェイを確実に当てる手段ではありません。 - 当選者ロール(
winners_roles):参加条件ではありません。抽選後に当選者へ自動的に付与されるロールです。「過去の当選者」バッジや、受け取り用チャンネルを開くために使えます。
正確に述べておくべき点があります。/giveaway create には、最低メッセージ数を指定する messages_required というオプションもあります。この値はギブアウェイとともに保存されますが、現在のNoxyrでは参加をこれで制限していません。そのため、この項目は動作する条件ではなく予約済みの項目として扱ってください。本当に参加を制限したい場合は、必須ロールのオプションを使ってください。
1つのギブアウェイに設定できる必須ロールとボーナスロールは、それぞれ1つだけです。「ロールAまたはロールBを持っていること」が条件の場合は、認証の段階で両方のロールに共通の親ロールを付け、その親ロールを条件にしてください。
重み付き参加権が当選確率に与える影響
通常の参加は重み1として数えられます。ボーナスロールを持つメンバーの参加は、重み2(基本の1+ボーナスの1)として数えられます。Noxyrが当選者を抽選するときは、すべての参加権から重み付きのランダム抽選を行います。ボーナスロールのメンバーが1枚ではなく2枚のくじを持っているような抽選です。つまり、ボーナスロールは他の参加者を締め出すことなく、特定の人の当選確率を上げるだけです。これは、一部のサーバーで行われている「ブースターは必ず当選」という仕組みとは異なります。ギブアウェイのメッセージにある参加者のドロップダウンには、総参加数と各参加者の現在の当選確率が表示されるので、計算方法について誰かの言葉を信じる必要はありません。
複数当選者の選び方
/giveaway create の winners オプションに、1から100までの任意の数を設定できます。ギブアウェイが終了すると、Noxyrは参加者のプールから、その人数分の当選者を1人ずつ抽選します。各当選者は次の抽選の前にプールから除外されるので、同じ人が2回選ばれることはありません。当選者は全員まとめて発表されます。終了メッセージには全当選者が表示され、チャンネルのメッセージには全員にメンションが付きます。winners_roles のロールを設定している場合は、最初に選ばれた人だけでなく、全当選者にそのロールが付与されます。
大きなサーバーで公平感を出すには、当選者の数を増やすのが最も簡単な方法です。5,000人のサーバーで当選者が1人だけのギブアウェイは、くじ引きのように感じられます。分け合う賞品を5人に配ったり、小さな賞品を5つ用意したりすれば、イベントのように感じられます。
ギブアウェイの再抽選の仕組み
再抽選では、ギブアウェイを再開したり元の参加を失ったりすることなく、同じ参加者プールから新しい当選者を選びます。再抽選を開始する方法は2つあり、どちらも管理者のみが使えます。
- 終了したギブアウェイのメッセージを右クリックし、コンテキストメニューから「ギブアウェイを再抽選」を選びます。メッセージをすでに見ている場合は、これが最も速い方法です。
/giveaway rerollを実行し、ギブアウェイのメッセージIDを指定します(Discordの設定で開発者モードをオンにし、メッセージを右クリックして「メッセージIDをコピー」を選びます)。
どちらの方法でも、Noxyrはまずギブアウェイが実際に終了しているかを確認します。まだ実行中であれば、再抽選する対象はありません。確認後、ギブアウェイが最初に設定された人数と同じ数の当選者を、同じ重み付きプールから抽選します。新しい当選者はチャンネルで発表され、埋め込みの参加者ドロップダウンにも更新が反映されます。ギブアウェイが複数のサーバーで同期されている場合は、コマンドを実行した場所だけでなく、すべてのサーバーに再抽選の発表が投稿されます。
再抽選をする一般的な理由は、元の当選者が受け取り期限内に反応しない場合、当選者が代理アカウントだったり、その他の規則に違反していたりする場合(ギブアウェイの完全ガイドの代理アカウントの項を参照)、または誰かを手動で失格にした後に代わりの当選者を抽選したい場合です。
抽選の前後で誰が参加したかを確認する
スタッフは参加者の合計数を信じるしかないわけではありません。実際の一覧を確認する方法は2つあります。
- ギブアウェイのメッセージを右クリック → 「参加者を表示」を選ぶと、全参加者がメンションのリストで表示されます。最初の50人までがインラインで表示され、それ以上いる場合は合計数も表示されます。
- ギブアウェイの埋め込み自体にあるドロップダウンでは、管理者がチャンネルを離れずに現在の参加者や参加統計を確認できます。ギブアウェイが実行中のときに便利です。
公開サマリーページ
すべてのギブアウェイには、noxyrbot.comのライブサマリーページへのリンクが付きます(ギブアウェイのメッセージ自体にボタンとして投稿されます)。このページには、賞品、ステータス(進行中か終了か)、終了時刻、主催者、総参加数、参加者の全一覧が表示されます。参加者一覧には、アバターと、重み付きの参加権を2つ以上持つ人には「xN」のタグが付きます。ギブアウェイが終了すると、同じページに当選者のセクションが追加され、各当選者のアバターとDiscord IDが表示されます。元のメッセージを削除した後もページは機能し続けるため、公正な抽選の証明としてスクリーンショットよりも確実です。また無料で、閲覧するためにダッシュボードへのログインも必要ありません。
よくある質問
参加に必要なロールを2つ以上設定できますか?現在の仕組みでは、ギブアウェイごとに設定できるのは必須ロールが1つと、ボーナスロールが1つだけです。求める組み合わせをすでに表すロールを使ってください(例:認証後、かつサーバー在籍が一定期間を過ぎたときだけ付与されるロール)。
再抽選は新しいギブアウェイとして数えられますか?いいえ。元のギブアウェイが集めた、まったく同じ参加者プールから再び抽選します。誰も再度参加する必要はありません。
ボーナス参加ロールで、誰かを必ず当選させられますか?いいえ。ボーナス参加権は比率に応じて当選確率を上げるだけです。他の参加者をプールから除外したり、特定の結果を保証したりするものではありません。
当選者の数に上限はありますか?ギブアウェイごとに最大100人です。
参加条件や再抽選に有料プランが必要ですか?いいえ。Noxyrには有料プランがありません。参加条件、ボーナス参加、複数当選者、再抽選、サマリーページはすべて無料です。
セットアップの全手順はDiscordでギブアウェイを開催する方法を、コマンドの一覧はギブアウェイと投票のドキュメントを参照してください。または、Noxyrを無料で追加して /giveaway create を実行してください。