Discord Giveaway Bot that survives a restart
A free, multilingual giveaway bot for Discord, built on Discord.js v14 and configurable per server. Button entry, restart-safe scheduling, weighted bonus entries, eligibility rules, templates and pause/resume. Invite the official instance and create your first giveaway in seconds.
Your first giveaway in three steps
No server, no database and no config files. Just invite the bot and go.
Invite the bot
One click adds the official instance. No hosting, no setup.
Run /gcreate
Fill in title, prizes, duration and number of winners in a modal.
Members join
They click the button; winners are drawn automatically when the timer ends.
More than a random draw
Everything a serious community needs to run fair, reliable giveaways.
Button Entry
Members join with a single click. No reactions, no spam. Customisable emoji, label and button style.
Restart-Safe
A poll-based scheduler means no giveaway is ever lost or orphaned, even after a full server reboot.
Multiple Prizes
List several prizes per giveaway. Either every winner gets all of them, or winner 1 gets prize 1, winner 2 gets prize 2, and so on.
First Click Wins
For the quick ones: a crate key, an event reward. Instead of a draw, the fastest button press takes the prize and the giveaway ends right there. The duration stays as a deadline in case nobody clicks.
Weighted Bonus Entries
Grant specific roles extra entries (up to 100), shown right in the giveaway message so everyone knows about them.
Eligibility Rules
Whitelist and blacklist roles plus minimum account age and server membership. Set them server-wide, and let a single giveaway use its own rules instead.
Pause & Resume
Freeze the timer mid-giveaway if something goes wrong, then resume it where you left off.
Templates
Save any giveaway as a template with one click, including prizes and entry conditions, then start the next one from it with every field already filled in.
Reroll Winners
Redraw all winners, or replace a single winner, for any ended giveaway.
Winner DMs
Winners get a DM with the prize, your claim instructions and a link to the giveaway.
Ending-Soon Reminders
Automatically remind your members a configurable time before a giveaway ends.
Edit & Extend
Adjust a running giveaway or extend its end time on the fly, no need to recreate it.
Web Dashboard
Create and fully manage your giveaways and settings from the browser. Log in with Discord, no commands required.
Public Results Pages
Every finished giveaway gets a public results page showing the winners and the participant count.
Tebex Winner Coupons
Connect your own Tebex store and every winner automatically receives their own single-use discount code by DM, optionally limited to selected packages, and to different packages per winner. Codes from a partner’s shop can be entered by hand for a joint giveaway.
Multilingual
English, German, French, Spanish, Hungarian, Polish and Portuguese built in. Pick the language per server.
Per-Guild Branding
Custom embed colour, button emoji and style so every giveaway matches your community.
Audit Logging
Optional log channel records every giveaway event: created, ended, rerolled and more.
Manager Role
Delegate giveaway control to a dedicated role without handing out Manage Server.
Least-Privilege
Only the Guilds intent and minimal permissions. No message-content access, firewall friendly.
Slash commands for everything
Manager commands need Manage Server or your configured manager role.
/gcreateManagerOpen a modal and create a giveaway in the current channel. The mode option switches to one prize per winner, the draw option to first click wins./gedit <id>ManagerEdit a running giveaway (title, description, winners, prizes, winner selection)./gextend <id>ManagerExtend a running giveaway’s end time./gend <id>ManagerEnd a giveaway immediately and draw the winners./greroll <id>ManagerRedraw all winners, or replace a single winner with the optional user option./gcancel <id>ManagerCancel an active giveaway without drawing a winner./gpause <id>ManagerPause a giveaway and freeze its timer./gresume <id>ManagerResume a paused giveaway./gtemplateManagerSave, list, delete or use giveaway templates, or turn an existing giveaway into one./gsettingsManage ServerShow, set or remove per-server settings, and per-giveaway role rules./glistEveryoneList the active giveaways in the server./ginfo <id>EveryoneShow details about a specific giveaway./gstatsEveryoneShow this server’s giveaway statistics./ghelpEveryoneOverview of every command./ginviteEveryoneGet the invite link for the bot.Tailored to your community
Every server configures the bot independently via /gsettings. Match your branding, set the rules and delegate control, all without touching a config file.
Appearance
Embed colour, button emoji and button style (Primary / Secondary / Success / Danger).
Language
Switch the bot UI between English, German, French, Spanish, Hungarian, Polish and Portuguese.
Eligibility
Whitelist & blacklist roles and bonus entries, plus minimum account and membership age. A single giveaway can carry its own set, which then applies instead of the server one.
Roles & Logs
Manager role, notify role to ping on creation and an optional audit log channel.
Tebex Store
Connect your own shop so winners get a discount code. Set up by the server owner, stored encrypted.
Turn a win into a purchase
Run a Tebex shop? Connect your own store and every winner automatically receives a personal discount code by DM. Not our shop, yours.
One code per winner
Every winner gets their own single-use code. Pick the percentage, restrict it to selected packages and give it an expiry, or let it run forever.
Rerolls stay clean
Replace a winner and their code is revoked in your store before the new one is issued. The other winners keep theirs.
Owner-only, encrypted
Your Tebex key is stored encrypted and only the server owner can add, view or remove it. Administrators cannot.
The code is only ever sent in the winner’s DM, never in the public results message or on the results page.
Reliable by design
Discord.js v14
Native slash commands, modals and buttons. No legacy message-content scraping.
Open source
Code published on GitHub for full transparency, with a documented security model.
Maintained
Automated CI checks, dependency updates and active development by MSK Scripts.
Ready to host your next giveaway?
Invite the official instance. It’s free, and your first giveaway is only a /gcreate away.
Also from MSK Scripts:Discord Ticket Botself-hosted, with HTML transcripts and a custom domain.