Discord Bot for Community Management

Structured tickets.
Private staff review.

SimBot Ticketing gives your server multi-panel ticket management, automatic moderator breakout rooms, and permanent HTML transcripts that survive channel deletion.

16 Slash Commands
3 Command Groups
12 Features

What SimBot Ticketing does

Everything your moderation team needs from intake to resolution, in one bot.

Multiple Independent Panels

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.

Private Moderator Breakout Rooms

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.

Combined HTML Transcripts

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.

Attachment Preservation

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.

Multiple Support Roles Per Panel

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.

Panel Welcome Messages

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.

Ticket Member Management

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.

Breakout Room Access Control

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.

Bulk Channel Cleanup

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.

Configurable Admin Roles

Server administrators control which roles can manage panels using /settings. Staff do not need Discord administrator permission to use panel commands.

Ticket History and Counters

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.

Panel Autocomplete

All commands that accept a panel name show Discord autocomplete suggestions based on panels configured in your server. No need to remember exact names.

Command Reference

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.

How It Works

The full lifecycle of a ticket from intake to resolution.

01

Create a panel

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.

02

User opens 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.

03

Breakout room opens for staff

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.

04

Staff review and respond

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.

05

Close the ticket

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.

06

Transcript saved

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.

Add SimBot Ticketing to your server

Get SimBot Ticketing running in your Discord server in a few steps.

1

Invite the bot

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 Discord
2

Grant staff permissions

Run /settings add-role to give your moderation role access to all panel management commands. Server administrators always have access. You can add multiple roles.

3

Create your first panel

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.

4

Set a welcome message

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.