My App
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

ParameterRequiredDescription
memberYesDiscord user to assign to
ticket_numberYesFirst ticket number
ticket_number2 - ticket_number5NoAdditional tickets (up to 5 total)
mini_winNoType "Y" to mark as mini-win (free ticket)

Examples

Assign single ticket:

/assign member:@Alice ticket_number:5

Assign multiple tickets:

/assign member:@Alice ticket_number:5 ticket_number2:10 ticket_number3:15

Assign as mini-win (free ticket):

/assign member:@Alice ticket_number:5 mini_win:Y

Regular vs Mini-Win Assignment

TypeWhat 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

ErrorCause
"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

ParameterRequiredDescription
member1YesFirst owner
member2YesSecond owner
ticket_numberYesTicket to split

Example

/split member1:@Alice member2:@Bob ticket_number:5

What Happens

  1. Ticket is assigned to both users
  2. Each user owns 0.5 tickets
  3. Each pays 50% of the ticket price
  4. 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

ErrorCause
"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

ParameterRequiredDescription
ticket_numberYesFirst ticket to clear
ticket_number2 - ticket_number5NoAdditional tickets (up to 5 total)

Examples

Clear single ticket:

/clear ticket_number:5

Clear multiple tickets:

/clear ticket_number:5 ticket_number2:10 ticket_number3:15

What Happens

  1. Ticket ownership is removed
  2. Payment status is cleared
  3. Ticket becomes available for claiming
  4. 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

ParameterRequiredDescription
memberYesUser who paid
ticket_numberYesTicket that was paid for

Example

/pay member:@Alice ticket_number:5

What 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 5

Both mark ticket #5 as paid for Alice.

Display Update

Before: 5. @Alice
After:  5. @Alice 💰

Error Messages

ErrorCause
"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

On this page