Engagement & games

Discord giveaway bot with requirements and bonus entries

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.

  • Works on the Free plan
  • 1 slash command
  • Set up in the web console
giveawaysDiscord preview

BotGGBOTToday at 20:14

🎉 VIP role for a month
Includes the VIP color and access to #vip-lounge.

⏰ Ends in 2 days (Sunday, 20:00)
👑 Hosted by @Alex
🏆 2 winners
🎟️ 57 entrants

Requirements
• Role: @Member
• Level 5 or higher

Bonus entries
• @Server Booster — 3 entries
🎉Enter · 57

BotGGBOTToday at 20:16

🎉 You’re in! Good luck.
Your roles give you 3 entries.

Only you can see this

A running giveaway with requirements and bonus entries

What you get

One-click entry

Members press Enter and they’re in. The button shows the live entrant count, and pressing it again offers to leave.

Entry requirements

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.

Bonus entries

Give roles like boosters or supporters 2 to 10 tickets. A member’s best matching role counts, and the draw is weighted accordingly.

Paid entries with server coins

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.

Scheduled starts

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.

Fair, restart-safe draws

Winners are drawn without replacement using a secure random source, stored with every reroll, and announced even if the bot restarts mid-draw.

How it works

  1. Enable Giveaways

    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.

  2. Create a giveaway

    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.

  3. Members enter with one click

    The post shows the prize, end time, host, winner count and requirements. Entries update live on the button.

  4. Winners are drawn and announced

    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 that fit your server economy

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.

Manage everything from Discord or the console

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.
  • A console list with live countdowns, entrant and ticket counts, winners per draw and action history.
  • Stats for running and scheduled giveaways, entries and winners over time.

Slash commands

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 giveaways

Commands

Free vs Pro

Every feature works on the Free plan. Pro raises the limits and unlocks extras.

LimitFreePro
Running giveaways225

See pricing

Frequently asked questions

How do I start a giveaway on Discord?

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.

Is the winner selection really random?

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.

Can I require a role or level to enter?

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.

Can members pay coins to enter?

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.

How many giveaways can run at once?

Free servers can have 2 running or scheduled giveaways at a time, Pro servers 25. See pricing for all limits.

Ready to level up your server?

Add BotGG for free, then switch features on in the web console.