Docs
🔍
General Commands

Slash Commands Reference

BetterTicket provides a suite of slash commands for managing tickets, receipts, balances, vouches, and more. This page documents every command, its options, required permissions, and what it does.

Note: After adding BetterTicket to your server, slash commands may take a few minutes to appear in Discord. If a command still isn't showing, try fully closing and reopening Discord.

Ticket Commands

/ticket panel
Posts a ticket panel embed to a specified channel. The panel must already be configured in the dashboard.
panel required
Autocomplete selector showing all configured panels for your server.
channel required
The Discord channel to post the panel embed in.

Permissions Required: Administrator or Manage Server

Result: The panel embed is posted with the "Create Ticket" button. Users can click the button to open tickets.

/ticket adduser
Adds another user to the current ticket channel so they can see and participate in the conversation.
user required
The Discord user to add to the ticket.

Permissions Required: Must be run inside a ticket channel. Requires support team role or Administrator.

Result: The specified user is added as a participant and can now see and send messages in the ticket channel.

Receipt & Balance Commands

/receipt new
Creates a new receipt/order record and optionally sends an embed. Used to document a completed transaction with a customer.
user required
The Discord user (customer) the receipt is for.
item required
Name or description of the item or service purchased.
amount required
The payment amount (numeric, e.g., 25.00).
currency
Currency code (e.g., USD, EUR, GBP). Defaults to your configured server currency.
payment_type
Payment method label (e.g., "PayPal", "Cash App", "Card"). Free text.
order_id
Optional internal order reference ID. Auto-generated if omitted.
notes
Optional internal notes. Not shown on the receipt embed.
destination
Where to send the receipt embed: ticket (current channel), dm (DM to customer), or receipt_channel (configured receipt channel).

Permissions Required: Support team role or Administrator.

Result: Saves the order and sends a receipt to the chosen destination. If a vouch channel is set up, a "Leave a Vouch" button is included so the customer can rate their experience.

/editbalance
Manually adjusts a user's server balance (total amount spent). Used to correct or override balance records.
action required
add — adds to the balance. remove — subtracts from the balance. set — sets the balance to an exact value.
user required
The Discord user whose balance to edit.
amount required
The amount to add, remove, or set (numeric).

Permissions Required: Administrator.

Result: Updates the user's spend balance. This balance determines which Discount Roles they qualify for and shows up when you run /checkbalance. Any applicable discount roles are reassigned automatically.

/checkbalance
Displays a summary of a user's order history and total amount spent in the current server.
user
The user to check. If omitted, shows your own balance.

Permissions Required: Anyone can use it for themselves. Support team or Administrator to check other users.

Result: A private message (only visible to you) showing the user's total spent, number of orders, and their most recent orders in this server.

Vouch Commands

/vouch
Sends an embed in the current ticket channel with a "Leave a Vouch" button. The customer clicks the button and submits a star rating plus optional comments. No order details are required.
No options required.
Run this command with no arguments inside a ticket channel.

Permissions Required: Support team roles specified in the panel config, or any user with Administrator permission.

Result: A styled embed appears in the ticket with a "Leave a Vouch" button. When the customer clicks it, a short pop-up form appears asking for:

  • Star Rating — a number from 1 to 5
  • 💬 Comments — optional additional feedback

After submission, the vouch is posted to the configured vouch channel (the same channel used for receipt-based vouches). The vouch embed includes the customer's name, ID, star rating, and comments.

Tip: Use /vouch when you've completed a transaction or service and want to request feedback without needing to issue a full receipt. For receipt-linked vouches, use /receipt new instead.

Payments Commands

/payments
Sends an embed in the current channel listing your server's accepted payment methods. The embed is fully customizable in the dashboard, and a card payment link button can be included.
No options required.
Run this command anywhere in the server.

Permissions Required: Support team role or Administrator (configurable in dashboard).

Result: Posts the configured payments embed to the current channel. Staff can run this inside a ticket to show a customer where and how to pay.

Custom Commands

/custom run
Executes a custom command you've defined in the dashboard under Custom Commands. Custom commands send a predefined embed to the current channel.
name required
Autocomplete selector listing all custom commands configured for your server. Type to search.

Permissions Required: Support team role or Administrator (based on dashboard config).

Result: Posts the custom command's configured embed in the current channel.

Moderation Commands

/mod
A suite of moderation subcommands for managing users in the server.
mute [user] [reason]
Removes the ability to type from the user in the server (applies timeout).
unmute [user]
Removes a mute from the user.
timeout [user] [duration] [reason]
Times out the user for a specified duration.
untimeout [user]
Removes a timeout from the user.
ban [user] [reason]
Bans the user from the server.
unban [user-id]
Removes a ban for a user by their Discord ID.

Permissions Required: Administrator (or the relevant Discord permission for each action).

Role Commands

/role
Manage roles for users, including temporary (time-limited) roles.
add [user] [role]
Adds a role to a user permanently.
remove [user] [role]
Removes a role from a user.
addtemp [user] [role] [duration]
Adds a role temporarily. The role is automatically removed after the specified duration. Duration format: 30m, 2h, 1d, 7d.
edittemp [user] [role] [new-duration]
Edits the expiry of an active temporary role for a user.

Permissions Required: Administrator or Manage Roles.

Result: For addtemp, BetterTicket automatically removes the role when the time is up — no action needed from you.

Giveaway Commands Premium

/giveaway
Create, end, reroll, and list giveaways in your server. Requires Premium.
create [channel] [prize] [duration] [winners] [stock_file]
Creates a giveaway in the specified channel. prize is the giveaway item description. duration is the end time (e.g., 24h, 7d). winners is the number of winners to select. stock_file (optional) links to a giveaway stock file using the format db:N where N is the stock file number — winners automatically receive a unique item from the file.
end [message-id]
Immediately ends an active giveaway and draws winners. Provide the message ID of the giveaway embed.
reroll [message-id]
Redraws winners for a completed giveaway. Useful when a winner doesn't respond or claim their prize.
list
Lists all active giveaways in the current server.

Permissions Required: Administrator or Manage Server.

Result: Giveaways are posted as embeds with a "Enter Giveaway" button. When the giveaway ends (by timer or /giveaway end), winners are randomly selected from all entries and mentioned in the channel. If a stock file was linked, each winner receives a private DM with a unique item from the file.

Premium Commands

/premium
Displays the current premium subscription status for the server.
No options required.
No arguments needed.

Permissions Required: Anyone.

Result: A private reply showing whether your server has an active Premium subscription, what plan it is, and when it expires (or "Lifetime" if it never expires).