Skip to main content
Lucie runs giveaways where pressing a button isn’t enough: you can set requirements that she verifies live, with counters tracking how long each one has been met. Everything is managed with !sorteo; typing it without arguments shows the system’s help. Aliases: sorteos, giveaway, gw
Creating and managing giveaways (crear, fin, reroll, cancelar, track) requires being the server owner or having Administrator or Manage Server. Looking things up (lista, info, req on yourself) is open to everyone.

!sorteo crear

Publishes a giveaway in the current channel (or in the one you specify with --canal). Usage: !sorteo crear <duration> [winners] <prize> [options] Aliases: create Permissions: Manage Server
  • duration — from 1 minute to 60 days, in s/m/h/d/w format (e.g. 30m, 12h, 2d, 1w).
  • winners — optional number from 1 to 20 right after the duration. If you leave it out, there’s 1 winner.
  • prize — free text.
If the prize starts with a number (e.g. “10€ Steam credit”), always specify the number of winners first, or Lucie will interpret that number as the winner count.

Requirements

Add as many options as you want at the end of the command. Anyone who doesn’t meet them can’t enter, and Lucie will tell them exactly what they’re missing.

Extras

Examples
A server can have up to 10 active giveaways at once, and Lucie needs Send Messages and Embed Links in the channel where it’s published.
On very large servers there is no initial status sweep: each member’s --estado counter starts running on their next presence change. If you’re going to require a minimum time, enable pre-tracking first.

!sorteo lista

Shows the server’s active giveaways: ID, prize, entrants, when they end, and a link to the message. Usage: !sorteo lista Aliases: list, activos

!sorteo info

Shows the details of a giveaway by its ID: prize, requirements, entrants and, if it already ended, its winners (or whether it was cancelled). Finished giveaways remain viewable for 30 days. Usage: !sorteo info <id> Examples

!sorteo fin

Ends a giveaway right now and picks the winners, without waiting for the scheduled date. Usage: !sorteo fin <id> Aliases: end Permissions: Manage Server

!sorteo reroll

Redraws an already finished giveaway among those who entered and still meet the requirements. Previous winners are excluded forever: a can never repeat a winner. Usage: !sorteo reroll <id> Permissions: Manage Server
Entries are kept for 24 hours after the giveaway ends. After that window there are no candidates left for a reroll.

!sorteo cancelar

Cancels an active giveaway with no winners. Entries are deleted immediately, so a cancelled giveaway can’t be rerolled. Usage: !sorteo cancelar <id> Aliases: cancel Permissions: Manage Server

!sorteo req

Checks which requirements a user meets and since when, giveaway by giveaway, plus whether they’re entered and with how many entries. Without arguments it checks you across the active giveaways (up to 3); with an ID it checks that specific giveaway. Usage: !sorteo req [@user] [id] Aliases: requisitos, estado Permissions: anyone can check themselves; checking others requires Manage Server. Examples

!sorteo track

for status texts: put a text under tracking before creating the giveaway and Lucie will start counting how long each member has had it in their status. Essential if you’re going to require minimums like --estado /lucie 1d — otherwise everyone’s counter would start from zero when the giveaway is created. Usage: !sorteo track [text] · !sorteo track off <text> Aliases: seguimiento (and quitar as an alternative to off) Permissions: Manage Server
  • Without arguments, lists the tracked texts.
  • track <text> adds one (maximum of 5 per server).
  • track off <text> removes it.
Examples

How to enter

Every giveaway is published with two buttons. All responses are private: only the person who presses sees them.

Enter

If you meet everything, you’re in (with your extra entries if you have a bonus role). If not, Lucie replies privately with the exact list of what you’re missing — for example, “you’ve been in voice for 3 h, you need 1 d”. Fix it and press again. If you were already entered, pressing again refreshes your entries in case your roles changed.

My status

A private summary of your situation: each requirement marked as met or not, how long you’ve met it, and whether you’re entered (with your entries and when you joined).
If you’re entered, the private reply also shows a Leave giveaway button to drop out whenever you want. There’s a small anti-spam interval between presses, and bots can’t enter.

How streaks count

Moving between voice channels keeps your streak. Joining the AFK channel counts as disconnecting.
Removing the text from your status while online breaks the streak and the counter resets to zero. Going offline on Discord only pauses it — sleeping doesn’t penalize you. Lucie only stores whether you have the text and since when, never the full content of your status.

How winners are chosen

  • The draw is random and weighted by entries: a ×3 bonus role triples your odds.
  • When drawing, Lucie re-validates the candidates: anyone who stopped meeting the requirements (or left the server) is out, and bonus entries are recalculated with current roles. Disable it with --sinrevalidar at creation.
  • Winners are announced with a mention in the giveaway channel and the original message is updated as finished. If no one entered (or no one still qualified), the giveaway ends without a winner.
Questions, or something not working as expected? Drop by the support server or manage your server from the web dashboard.