Interactive Modals, Auto-DM Winners, UI Buttons, and Slash Commands.
- Drop
into yourCode:
giveaway.pyfolderCode:/configurations - Run
in DiscordCode:
!load giveaway - Sync your slash commands
All settings are at the top of the file — no external config, no database, no setup wizard.
Code:
# ── VISUAL ──────────────────────────────────────────
EMBED_COLOR = 0x9B59B6 # Blurple/Purple color for active giveaways
EMBED_COLOR_ENDED = 0x2B2D31 # Dark color for ended giveaways
# ── ADMIN ACCESS ─────────────────────────────────────
ADMIN_ROLE_IDS = [] # Role IDs allowed to manage giveaways
ADMIN_USER_IDS = [] # User IDs allowed to manage giveaways
# ── BONUS ROLES ──────────────────────────────────────
# Give extra entries to specific roles (e.g. Nitro Boosters, VIPs)
BONUS_ROLES = {}
Slash Commands (/giveaway) — Clean, native Discord UX.
Interactive Modals — When you type
, a beautiful Discord form opens asking for Prize, Duration, Winners, Description, and an Image URL!Code:/giveaway create
Button Entries — Users click a
button instead of adding a reaction. It updates the live entry counter directly on the embed!Code:🎉 Enter Giveaway
Auto-DM Winners — The bot will automatically send a direct message to the winners with a direct link to the giveaway message.
Smart Embed Editing — When a giveaway ends, the embed is visually updated: the description is crossed out and the winner is highlighted clearly at the top!
Bonus Entries — Give Nitro Boosters or VIPs extra weight in the draw.
Smart Reroll — Fully working reroll system that filters out previous winners and DMs the newly selected winner!
Bulletproof Timers — Uses a background
checking every 10 seconds. Timers never freeze, even if your bot restarts or crashes!Code:tasks.loop
Admin Only — Protected by your own configurable Role/User IDs directly in the code.
-
Opens a Discord Modal (form) to set up your giveaway. You can specify:Code:
/giveaway create- Prize Name
- Duration (e.g.
,Code:
30m,Code:24h)Code:3d - Number of Winners
- Custom Description
- Image URL (to display a big banner inside the embed!)
-
Forces an active giveaway to end immediately and draws the winner(s).Code:
/giveaway end <message_id> -
Picks a new winner for an already ended giveaway. Automatically filters out the users who have already won this specific giveaway.Code:
/giveaway reroll <message_id> [count] -
Lists all currently active giveaways, their channels, and the number of entries.Code:
/giveaway list
Having trouble with the installation? Found a bug? Got a question?
Don't post in the reviews — join our Discord and open a ticket.
We'll get back to you as fast as possible.
I spend countless hours developing and maintaining these premium addons for free.
If you enjoy my work and want to support future updates, consider buying me a coffee!
Part of the NeonCore ecosystem — modular, clean, and production-ready.
