Phantom

Engagement

Giveaways with requirements, bonus entries and a public page

Requirements, bonus entries, scheduled starts, tiered prizes, live countdowns, and a public web page per giveaway. Weighted random draw.

Entries / giveaway

SQL-side reservoir sampling scales the draw to millions.

10

Requirement types

Role, age, tenure, messages, level, booster, verified email, and more.

Web

Public page

Every giveaway hosted at /g/{shortcode} with a live countdown.

Role, age, tenure, message-count, level and booster requirements

Bonus entries for boosters, role holders, past participants

Public /g/{code} page with live entry totals + countdown

Weighted random draw uses A-Res reservoir sampling — scales to millions of entries

Example commands
  • /pgiveaway start Quick-start with a duration + prize + winner count.
  • /pgiveaway end End early and draw immediately.
  • /pgiveaway reroll Reroll winners, with auto-exclude of prior picks.
  • /pgiveaway check Members check their own entry count + bonus breakdown.

01

Every giveaway gets a web page

Phantom hosts a public /g/{shortcode} page for every giveaway — shareable anywhere, with a live countdown, entry stats, the requirement list, bonus entries, and a winner announcement when the timer ends. Login with Discord to see whether you meet the requirements and how many entries you've racked up.

02

Requirements that pass or fail instantly

Click the Enter button in Discord — Phantom checks everything: your roles, your account age, your server tenure, your booster status, your message count, your level. Failures come back as a private message listing exactly which rules didn't pass and how to fix each one. No public shame.

03

Fair draws at any scale

The draw runs in a single SQL query using A-Res weighted reservoir sampling. A giveaway with 10 entries and a giveaway with 2 million entries both draw in the same time, and a user with 5 bonus entries is exactly 5× as likely to win as a user with one.

More from Phantom

All features →

Common questions

How is the winner picked?
A-Res weighted reservoir sampling in a single SQL query — each member's chance is proportional to their entry count (base + bonus), fair across any size.
Can people see who's entered?
Up to you. The entry list can be public, staff-only, or hidden per giveaway.
Does the public page work without Discord login?
Yes — anyone can view a giveaway at /g/{shortcode}. Logging in with Discord personalises it with your entry count + requirement status.

Spin it up in 30 seconds.

Add Phantom, pick your modules, done. Every feature is on the house.