Commands
Ticket Management
Commands for managing ticket ownership and payments
/assign
Manually assign tickets to a user.
Syntax
/assign member:<user> ticket_number:<number> [ticket_number2:<number>] ... [mini_win:<Y>]Parameters
| Parameter | Required | Description |
|---|---|---|
member | Yes | Discord user to assign to |
ticket_number | Yes | First ticket number |
ticket_number2 - ticket_number5 | No | Additional tickets (up to 5 total) |
mini_win | No | Type "Y" to mark as mini-win (free ticket) |
Examples
Assign single ticket:
/assign member:@Alice ticket_number:5Assign multiple tickets:
/assign member:@Alice ticket_number:5 ticket_number2:10 ticket_number3:15Assign as mini-win (free ticket):
/assign member:@Alice ticket_number:5 mini_win:YRegular vs Mini-Win Assignment
| Type | What Happens |
|---|---|
Regular (no mini_win) | User must pay for the ticket. No special emoji. |
Mini-Win (mini_win:Y) | Ticket is FREE. Shows 🎁 emoji. User added to mini winners. |
Use Cases
- Correct mistakes in winner selection
- Manual intervention for mini wins
- Assign tickets for special promotions
- Testing and debugging
Error Messages
| Error | Cause |
|---|---|
| "Ticket number must be between 1 and [max]" | Invalid ticket number |
| "Ticket #5 is already claimed" | Ticket already has an owner |
/split
Assign a ticket to two users who share ownership.
Syntax
/split member1:<user> member2:<user> ticket_number:<number>Parameters
| Parameter | Required | Description |
|---|---|---|
member1 | Yes | First owner |
member2 | Yes | Second owner |
ticket_number | Yes | Ticket to split |
Example
/split member1:@Alice member2:@Bob ticket_number:5What Happens
- Ticket is assigned to both users
- Each user owns 0.5 tickets
- Each pays 50% of the ticket price
- Both win if the ticket is selected
Display
5. @Alice, @Bob
5. @Alice 💰, @Bob (after Alice pays)
5. @Alice 💰, @Bob 💰 (after both pay)Error Messages
| Error | Cause |
|---|---|
| "Ticket #5 is already claimed" | Ticket has an owner |
| "Cannot split with the same user" | Both members are the same person |
/clear
Remove ownership and payment status from tickets.
Syntax
/clear ticket_number:<number> [ticket_number2:<number>] ...Parameters
| Parameter | Required | Description |
|---|---|---|
ticket_number | Yes | First ticket to clear |
ticket_number2 - ticket_number5 | No | Additional tickets (up to 5 total) |
Examples
Clear single ticket:
/clear ticket_number:5Clear multiple tickets:
/clear ticket_number:5 ticket_number2:10 ticket_number3:15What Happens
- Ticket ownership is removed
- Payment status is cleared
- Ticket becomes available for claiming
- Raffle embed updates
Use Cases
- User claimed wrong tickets
- Need to reassign tickets
- Fix duplicate claims
- Correct mistakes
Warning
This does NOT refund payments. Handle payment issues manually with users.
/pay
Mark a ticket as paid for a specific user.
Syntax
/pay member:<user> ticket_number:<number>Parameters
| Parameter | Required | Description |
|---|---|---|
member | Yes | User who paid |
ticket_number | Yes | Ticket that was paid for |
Example
/pay member:@Alice ticket_number:5What Happens
- Single-owner ticket: Ticket marked as paid (shows 💰)
- Split ticket: That user's portion marked as paid
- Mini-win ticket: Command rejected (mini-wins are free!)
Quick Payment Syntax
Instead of using /pay, you can type directly in the raffle thread:
p @Alice 5
paid @Alice 5Both mark ticket #5 as paid for Alice.
Display Update
Before: 5. @Alice
After: 5. @Alice 💰Error Messages
| Error | Cause |
|---|---|
| "Ticket #5 is not owned by @Alice" | User doesn't own that ticket |
| "Mini-win tickets don't require payment" | Cannot mark free tickets as paid |
| "Ticket #5 does not exist" | Invalid ticket number |