Documentation

Community tools

Tickets, auto-roles, temporary voice rooms, welcomes, the Hall of Fame, counting and activity.

Tickets

A panel is a message with buttons; each button is a ticket type. Pressing one opens a private channel for the member and that type's staff roles. A type can sit on several panels, and you choose each panel's button order.

  1. On the Tickets page, create a ticket type: its button label, emoji and colour, the category its channels open in, the staff roles who handle it, a channel name pattern, and the opening message.
  2. Create a panel, tick the types it offers, and post it in a channel — from the dashboard, or with /setup_tickets in that channel.
  3. Edit the panel, or one of its ticket types, any time: saving also updates the copy already posted in Discord. If that copy can't be updated (it was deleted, or Graffiti lost access to the channel), the dashboard says why and what to do: post it again, or fix the channel and press Update the posted message.

Inside a ticket, staff can claim it, add or remove people and roles, rename it, close it (optionally asking for a reason), reopen it, save a transcript and delete it — with the buttons in the ticket or the /ticket commands. A staff role on a ticket type can work its tickets; saving transcripts, deleting tickets and the /ticket blacklist of members who may not open tickets need Manage Channels.

Free servers get one panel, three ticket types and one opening message per type. Premium removes the panel and type limits and allows up to five opening messages. A server that loses Premium keeps everything it already has.

Voice rooms (Join-to-Create)

Pick a hub voice channel, or let /j2c create make one. A member who joins it gets their own voice room, created from the settings they used last time (or the server's defaults), and a control panel in the room's chat: lock, hide, rename, set a user limit and a status, trust or block members and roles, toggle NSFW, change the voice region, and hand the room to someone else. If the owner steps out, someone in the room can claim it as a temporary manager; the owner gets it back on returning. A room is deleted when the last person leaves.

Welcome messages and DMs

Two independent greetings: a message in a channel and a direct message. Each can be plain text or an embed, with placeholders {user}, {username}, {server} and {membercount}. Try them on yourself with /testwelcome. Bots joining are not welcomed.

Auto-roles

Pick one or more roles and every new member gets them on joining. Graffiti's role must be above them.

Hall of Fame

Messages that collect enough ⭐ reactions are reposted to a showcase channel, and the post keeps its star count up to date. Set it up on the dashboard or with /hof set; /hof leaderboard shows the most-starred messages.

Counting

A channel where members count up one number at a time, never twice in a row. A wrong number resets the count; Graffiti remembers your server's record (/count stats).

Activity and the leaderboard

Graffiti counts messages and voice time per member, skipping any channels you exclude. Every server has a public leaderboard page; /leaderboard links to it, and /profile shows a member their own numbers.