1 / 3Built interface — Giveaway embed
Overview
Giveaways & Rewards Bot Kit runs the giveaways a gaming community posts every week or two, from a bot you host yourself. A slash command starts one with a prize, duration, number of winners and entry requirements: a role, a minimum account age, a minimum server join age or a number of invites. The bot posts an embed with an enter button, keeps the entrant count live and draws winners when the timer ends.
Winners are announced in the channel and, if the prize is a code such as a game key or a store voucher, the code is sent by DM from a pool you loaded in advance, never posted publicly. Rerolls exclude previous winners, and a claim window can be set so an unclaimed prize goes back into the pool. Invite tracking counts real joins per inviter, ignores accounts that leave within a day and feeds the invite requirement.
A rewards ledger records every prize, winner, code and claim time in SQLite, with a command that exports it as CSV for your own bookkeeping. Nothing about a giveaway leaves your host except the messages the bot posts. The bot is Discord.js source with one config file for channels, roles and defaults, and the plan keeps it current as Discord.js and the Discord API change.
What you get
- Discord.js bot source with start, end, reroll, pause and list giveaway commands
- Entry requirements by role, account age, server join age or invite count
- Multiple winners per giveaway with rerolls that exclude previous winners
- Reward code pool with delivery by DM and a claim window that returns unclaimed codes
- Invite tracking that ignores accounts leaving within a day
- Rewards ledger in SQLite with a CSV export command
- Config file for giveaway channels, manager roles and default durations
Eligible resources
The plan covers these resource types. Individual resources are listed in your Gaming Library as they publish.
- Bot source
- Giveaway commands
- Requirement checks
- Code pool
- Invite tracker
- Rewards ledger
Features
- Codes never go public
- Prize codes are loaded into a pool and sent to winners by DM, so a key is never visible in the channel.
- Requirements that hold
- Role, account age, join age and invite requirements are checked at entry and again at the draw.
- A ledger for every prize
- Winner, prize, code and claim time are recorded for each giveaway and exportable as CSV for your records.
Compatibility and requirements
Works with
- Discord.js v14 on Node.js 20 or newer
- Buttons and embeds via the Discord interactions API
- SQLite for entries, codes and the ledger
You need
- A Discord server where you hold Manage Server for invite tracking
- A bot application and token from the Discord Developer Portal
- A host that can run a Node.js process continuously
Updates and content cadence
- The full bot and config from your first day
- Compatibility updates as Discord.js and the Discord API change
- New requirement types and ledger exports as they are written
License
- Licensed for your own community, server, team or channel.
- You may edit and run the tools for that community.
- Reselling the files or offering them as templates is not permitted.
Installation
- 1Download Giveaways & Rewards Bot Kit from your Gaming Library.
- 2Create a bot application in the Discord Developer Portal and copy its token into the .env file.
- 3Set your giveaway channels, manager roles and defaults in config.json.
- 4Run npm install, then npm run deploy to register the commands.
- 5Start the bot, load a code pool with /codes add and run a test giveaway.
If you cancel
- Access and updates continue until the end of the period you paid for.
- The licence to run the bot ends with the subscription.
- Stop running the bot once access ends.
More from DistroSource Gaming
Browse all
3Server & CommunityDiscord Bots
Whitelist & Applications Bot
Applications as Discord forms with per-type questions, reviewer voting, accept and deny templates, automatic role grants and an allowlist export for FiveM and Minecraft servers, self-hosted from source.
- Applications
- Discord.js
- Update plan
View details$9/mo
Subscription
3Server & CommunityDiscord Bots
Moderation Bot Kit
A self-hosted Discord moderation bot with automod rules, warning cases, timeouts, raid lockdown and logging channels, delivered as Discord.js source you run on your own hosting.
- Moderation
- Discord.js
- Update plan
View details$8/mo
Subscription
3Server & CommunityDiscord Bots
Ticket & Support Bot Kit
A support ticket bot for Discord delivered as Discord.js source: a category panel opens private threads, staff claim and transfer them, and transcripts and weekly stats are posted automatically.
- Support
- Discord.js
- Update plan
View details$7/mo
Subscription
$5/mo
Giveaways & Rewards Bot Kit

