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).