Discord Giveaway Bot

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.

Free to inviteRestart-safeMultilingualDiscord.js v14No privileged intents

Diese Seite auf Deutsch

Get started

Your first giveaway in three steps

No server, no database and no config files. Just invite the bot and go.

1

Invite the bot

One click adds the official instance. No hosting, no setup.

2

Run /gcreate

Fill in title, prizes, duration and number of winners in a modal.

3

Members join

They click the button; winners are drawn automatically when the timer ends.

Features

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.

Commands

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.
Per-server settings

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.

Tebex coupons

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.

Built right

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.