Engagement & games

Discord lottery bot: scheduled draws with tickets bought with virtual coins

Lottery runs a draw on your schedule: daily, weekly or monthly. Members buy tickets with the server’s virtual Bank coins up to a cap, a share of the sales is burned to keep the economy in check, and one to ten winners split the pot. Coins are virtual and have no real-world value, and Lottery is blocked in servers where members can buy coins for real money.

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

BotGGBOTToday at 20:14

🎟️ Lottery #12
Buy tickets — the draw is in 2 days (Friday 20:00).
💰 Pot
8,640 coins
🎟️ Ticket
100 coins
📈 Sold
96 tickets · 23 players
🏆 Prizes
🥇 60 % · 🥈 30 % · 🥉 10 %
Buy 1Buy 5Buy 10My tickets
The lottery panel members buy tickets from

What you get

Draws on a schedule

Daily, weekly or monthly at the hour you choose, in your server’s time zone. A new draw opens by itself after each one, or you start them by hand.

Tickets with a cap

Set the ticket price and how many tickets one member may hold, so the richest member can’t buy the whole draw. The panel has buy buttons for 1, 5 and 10.

A burn that fights inflation

Up to 90 % of ticket sales can be burned. It’s a real coin sink that shows up in Economy Health, and the rest goes into the pot.

Up to 10 prize places

Split the pot between one and ten winners by percentage, add a house bonus to every pot and let an unwon pot roll over to the next draw.

Fair and refundable

Winners are picked weighted by tickets, nobody wins twice, and the random seed is kept so a draw can be checked. A cancelled draw, or one with too few players, refunds every ticket.

Virtual coins only

Tickets and prizes are virtual server coins. Lottery is blocked in any server where coins can be bought with real money, for example through Ko-fi payments that credit coins.

How it works

  1. Turn on the Bank and Lottery

    Open https://console.botgg.app, choose your server, make sure the Bank is on, then turn on Lottery in the Engagement section and pick the channel for the draw panel.

  2. Set the rules

    Choose the schedule, ticket price, tickets per member, burn share, minimum players and the prize split. The pot calculator and a live preview of the Discord panel update as you type.

  3. Members buy tickets

    The panel shows the pot, ticket price, tickets sold and prizes. Members buy with the buttons or /lottery buy and check their chances with /lottery info.

  4. The draw pays out

    At the draw time winners are picked, paid straight into their balance and announced in the channel, with an optional DM. Past results are in /lottery history and the console.

A coin sink members actually enjoy

Most economies print more coins than they remove. A lottery with a burn share removes coins with every draw, and members see it as a game rather than a tax. Every purchase, prize and refund is a Bank ledger entry, and the draw happens exactly once even if the bot restarts at the wrong moment.

Lottery is about virtual coins only: BotGG never sells coins, tickets or prizes. Because a lottery for coins that can be bought with money would be gambling, Lottery is blocked in servers that sell coins for real money. Staff with Manage Server or a lottery manager role can start, draw or cancel draws, and Flows can react to wins or hand out free tickets.

  • /lottery buy, /lottery info, /lottery history: tickets, your chances and past winners
  • /lottery start, /lottery draw, /lottery cancel: staff controls (cancel refunds everyone)

Slash commands

Generated from the bot’s real command definitions. Full list on the commands page.

/lotteryLottery: buy tickets, see the pot and past draws6 subcommands
  • /lottery buytickets?Buy lottery tickets with coins
  • /lottery infoThe current draw and your tickets
  • /lottery historyRecent draws and winners
  • /lottery startStaff: open a new draw now
  • /lottery drawStaff: draw the open lottery now
  • /lottery cancelStaff: cancel the open draw (refunds everyone)

Commands

Frequently asked questions

How do I make a lottery on Discord?

Turn on the Bank and Lottery in the BotGG console, pick a channel and a schedule and set the ticket price. The panel appears in the channel and draws open and pay out by themselves.

Is this real gambling?

No. Tickets are bought with virtual server coins that can’t be bought from BotGG or cashed out, and Lottery is blocked in servers that sell coins for real money.

What happens if not enough people join?

If fewer members than your minimum bought tickets, the draw is cancelled and every ticket is refunded. If nobody bought a ticket, the pot can roll over to the next draw.

How are winners picked?

Randomly, weighted by the number of tickets each member holds, with no member winning twice. The seed of every draw is stored, so the result can be checked in the console.

Why is part of the ticket sales burned?

The burned share leaves the economy for good, which slows inflation. You choose it from 0 to 90 %.

Ready to level up your server?

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