SimBot Ticketing gives your server multi-panel ticket management, automatic moderator breakout rooms, and permanent HTML transcripts that survive channel deletion.
Everything your moderation team needs from intake to resolution, in one bot.
Create separate panels for different report types, each with its own channel, categories, roles, and welcome message. Users only see what's relevant to their situation.
Every ticket automatically gets a private thread visible only to staff. Moderators can discuss the report in private before responding to the user who opened the ticket.
When a ticket closes, a single self-contained HTML file is generated containing both the ticket conversation and the private breakout room discussion, ensuring no context is lost.
Images are embedded as base64 data URIs directly in the HTML file. Videos and other files are re-uploaded alongside the transcript so nothing expires with Discord CDN links.
Assign any number of support roles to a panel. All role members are automatically added to the breakout room when a ticket opens, and receive channel overwrites on the ticket itself.
Set a multi-line welcome message per panel using a modal with a full text area. The bot sends it automatically when any ticket under that panel is opened.
Add or remove any server member from an open ticket channel using slash commands or the buttons on the welcome embed. Members can also be added via Discord user ID or mention.
Remove a specific moderator from the breakout room when they are named in the complaint. Add them back at any time. The bot cannot be removed.
Use /panel purge to delete all closed ticket channels under a panel at once. Runs as a preview by default so you can confirm before anything is deleted.
Server administrators control which roles can manage panels using /settings. Staff do not need Discord administrator permission to use panel commands.
Every ticket is numbered sequentially per panel and named with the ticket number, username, and panel name. The full history is queryable in the database at any time.
All commands that accept a panel name show Discord autocomplete suggestions based on panels configured in your server. No need to remember exact names.
All commands use Discord slash command syntax.
Commands labeled Admin Only require server administrator permission.
Commands labeled Staff require a role granted via /settings add-role.
Parameters marked ? are optional.
The full lifecycle of a ticket from intake to resolution.
A server admin or staff member runs /panel create, providing the channel where the embed will be posted, an open category for new tickets, a closed category for resolved ones, and optionally a transcript channel and one or more support roles. Use /panel message to set the intake prompt users see when they open a ticket.
A server member clicks the "Create Ticket" button in the panel channel. They are prompted for a subject, then the bot creates a private ticket channel in the open category and sends the panel's welcome message outlining what information to provide.
Simultaneously, the bot creates a private thread inside the ticket channel visible only to members of the panel's support roles. The ticket opener is excluded. If a moderator is named in the complaint, use /ticket breakout remove to remove them from the thread.
Moderators discuss the report privately in the breakout room, then communicate the decision in the main ticket channel. Members can be added to or removed from the ticket at any time using /ticket add and /ticket remove.
Any participant closes the ticket with /ticket close or the Close Ticket button, optionally providing a reason. The bot posts a close notice, moves the channel to the closed category, and removes the opener's access.
A single HTML file is generated containing both the ticket conversation and the full breakout room discussion. Images are embedded as base64 so the file is fully self-contained. It is posted to the configured transcript channel and the breakout thread is archived. Run /panel purge to delete old closed ticket channels at any time without losing the record.
Get SimBot Ticketing running in your Discord server in a few steps.
Add the bot to your server with the required permissions: Manage Channels, Manage Roles, Manage Messages, Create Private Threads, and Send Messages in Threads.
Add SimBot Ticketing to DiscordRun /settings add-role to give your moderation role access to all panel management commands. Server administrators always have access. You can add multiple roles.
Run /panel create and provide a name, the channel to post the embed in, an open category, and a closed category. Optionally add a transcript channel and a support role. The embed appears immediately and is ready to accept tickets.
Run /panel message and paste the intake prompt you want users to receive when they open a ticket, such as the fields you need them to fill in. Supports full multi-line text. Use /panel edit at any time to adjust categories, roles, or the embed.