One-click entry
Members press Enter and they’re in. The button shows the live entrant count, and pressing it again offers to leave.
Run giveaways your members trust. Start one with /giveaway start or schedule it in the web console, set who can enter, give boosters extra tickets — and BotGG draws the winners with a cryptographically secure random pick when the timer runs out.


🎉 You’re in! Good luck.
Your roles give you 3 entries.
Only you can see this
Members press Enter and they’re in. The button shows the live entrant count, and pressing it again offers to leave.
Combine required roles (any or all), blocked roles, minimum account age, minimum time on the server and a minimum level. Members see exactly what they’re missing.
Give roles like boosters or supporters 2 to 10 tickets. A member’s best matching role counts, and the draw is weighted accordingly.
Charge an entry fee in your Bank currency. Members confirm the price first and get it refunded if they leave or the giveaway is cancelled.
Plan a giveaway days ahead with a date and time; the bot posts it on schedule and can ping a role when it goes live.
Winners are drawn without replacement using a secure random source, stored with every reroll, and announced even if the bot restarts mid-draw.
Turn on Giveaways in the web console and set the defaults: manager roles, channel, ping role, bonus roles, colors and whether winners get a DM.
Use the console editor (prize, winners, duration presets, schedule, requirements, look — with a live preview) or run /giveaway start in Discord and fill in the form.
The post shows the prize, end time, host, winner count and requirements. Entries update live on the button.
When time runs out the bot picks winners, edits the post, replies with the winners and DMs them. Use /giveaway reroll or the console if a winner doesn’t respond.
Giveaways are more than simple prize drops. Require level 10 to reward regulars, block alt-farming with an account-age minimum, or make entries cost coins so the Bank currency your members earn has something worth spending on. Paid entries are charged and refunded atomically, so nobody loses coins to a race condition.
For a complete loop — earn coins, spend them in the Shop, gamble a few on a giveaway — read the server economy guide.
Managers are members with Manage Server or the roles you choose. Everyone can see running giveaways with /giveaway list.
/giveaway start, edit, end, reroll and cancel for quick control in Discord.Generated from the bot’s real command definitions. Full list on the commands page.
/giveawayGiveaways: start, end, reroll, cancel, edit6 subcommands/giveaway startchannel?start_in?required_role?entry_cost?ping?Start a giveaway (opens a form)/giveaway endgiveawayEnd a giveaway now and draw the winners/giveaway rerollgiveawaycount?Draw new winners for an ended giveaway/giveaway cancelgiveawayCancel a giveaway (entry costs are refunded)/giveaway editgiveawayEdit a running or scheduled giveaway/giveaway listList running and scheduled giveawaysEvery feature works on the Free plan. Pro raises the limits and unlocks extras.
| Limit | Free | Pro |
|---|---|---|
| Running giveaways | 2 | 25 |
Enable Giveaways in the web console, then either create one in the console editor or type /giveaway start in Discord. Enter the prize, duration (like 2h or 3d) and number of winners, and the bot posts it.
Yes. Winners are drawn with a cryptographically secure random function, weighted only by bonus entries. Each winner is removed from the pool before the next draw, and rerolls never pick someone who already won.
Yes. Requirements can combine roles (any or all), blocked roles, account age, time on the server and a minimum level from Levels. Members who don’t qualify get a private list of what’s missing.
Yes, when the Bank feature is on. Set an entry cost; members confirm it before entering and are refunded automatically if they leave or the giveaway is cancelled.
Free servers can have 2 running or scheduled giveaways at a time, Pro servers 25. See pricing for all limits.
Add BotGG for free, then switch features on in the web console.