All changes
5.14.0feature

Tickets rebuilt and free server protection

greed·

Tickets in one click

/ticket is a slash command now. Run /ticket setup and press Quick setup: greed creates a Ticket Support role (or uses one you pick), an #open-a-ticket channel with the panel already posted, a private #ticket-logs channel and, for channel tickets, a Tickets category. Give the role to your staff and you're done.

The same setup is offered when you first add greed, in Automatic Setup inside your server and on the onboarding page of the dashboard, and from the Quick setup button on the dashboard's Tickets page.

Channels or private threads

Every panel now picks how its tickets open:

ChannelsPrivate threads
WhereOne channel per ticket, in a categoryA private thread under the panel
Who sees itThe member, support roles and adminsThe member, support roles and people with Manage Threads
Counts toward Discord's 500 channelsYesNo
Move, hide and re-permissionYesNo

Members know why

When greed can't open a ticket, the member is told the real reason: a blocked role, an account that's too new, joining the server too recently, support being closed, the panel being full, or a missing permission, with what to fix. If a ticket category was deleted or is full, greed makes a new Tickets category instead of failing.

New per-option rules: blocked roles, minimum account age, minimum time in the server, and on the panel a limit on open tickets in total.

Support hours

Write your hours like mon-fri 09:00-17:00; sat 10:00-14:00 and set a timezone. Outside them a panel can open tickets with a notice that a reply may take longer, or refuse new tickets until support opens.

New staff tools

CommandWhat it does
/ticket requestclose [timeout] [reason]Asks the member to confirm the close. With a timeout, it closes on its own. Also a Request close button on every ticket.
/ticket add / /ticket removeLet a member or role in, or take them out.
/ticket transfer (option)Hand the ticket to another ticket type and its team.
/ticket open (member)Open a ticket for someone.
/ticket request (member)DM a member a button to open a ticket.
/ticket newShows every ticket type as buttons.
/ticket leaderboard / /ticket historyStaff rankings and a member's past tickets.
/ticket statusboard postA live message with open, waiting and today's tickets, updated every minute.

Options can also remind staff when a ticket has waited too long for a reply, and give the member roles while their ticket is open, when it's claimed, or when it closes.

Automations

Open a ticket by itself when someone says something: on keywords, a pattern, or every message in a channel. greed tells the member where their ticket is and can alert a staff channel. Free servers get 3 automations; Server Premium gets 25. Manage them with ,ticket automation or on the dashboard's new Automations tab.

The dashboard

  • Reply to any open ticket from the browser. Your message is posted with your name.
  • Every new setting is in the panel and option editors.
  • Quick setup, Automations and the status board all have a place on the Tickets page.

Server Premium: AI help

/ticket resolve reads a ticket and tells staff, privately, what it's about, what's missing and what to do next. Turn on AI asks for missing details and greed asks up to three short follow-up questions when a member's first message is too vague.

Fixes

  • Private staff notes, priorities and saved replies could be used by people who weren't staff.
  • Some ticket settings on the dashboard, like emojis, messages and categories, didn't save.

See the Tickets docs for everything about tickets.


Secure your server in one click

Pick a level: Relaxed for small or friendly servers, Balanced for most, Strict for large or targeted ones. Run ,security setup (or ,security setup strict), or open Security → Anti-nuke on the dashboard, pick a level and press Apply this level. The card then shows which level you are on. greed:

  • turns on antinuke with recommended limits for every module (bans, kicks, roles, channels, webhooks, emojis, stickers, server settings, integrations, member prunes, the vanity URL and bot additions),
  • turns on antiraid and mass-join protection,
  • turns on every protection below,
  • creates a private #security-logs channel if you have no log channel,
  • and saves a restore point.

Nothing is deleted, and you can change any setting afterwards with ,security settings, the dashboard's Advanced tab or /configure → Anti-nuke.

Undo dangerous changes as they happen

GuardWhat happensCommand
Dangerous role permissionsAdministrator, Manage Server and other dangerous permissions added to any role are removed again,security strict on
Dangerous role grantsA role with dangerous permissions given to a member is taken back,security grants on
Dangerous @everyone overridesChannel overrides that give @everyone dangerous permissions are reverted,security overwrites on
Quarantine holdRemoving the jail role from a jailed member puts it back,security hold on

Whoever made the change is punished with your antinuke default punishment, or jailed if none is set. Without a jail role greed removes their dangerous roles instead.

Panic and restore, automatically

  • ,security autopanic on: when antinuke stops someone, greed locks channels, removes dangerous permissions from roles and pauses invites by itself.
  • ,security unlock 30 ends automatic panic after 30 minutes, and ,security pingroles @Staff pings up to 5 roles when it starts.
  • ,security panicmod on lets only the owner and antinuke admins moderate while panic runs.
  • ,security restore on rebuilds deleted channels and roles from a restore point saved every 6 hours. It only adds what is missing.

Limits that catch slow nukes

  • ,security hourly 10: on top of the 60-second limits, punish anyone who takes more than 10 actions of one kind in an hour.
  • ,security modlimit 30: each moderator can run 30 bans, kicks, timeouts, jails and strips per hour through greed.
  • ,security pinglock 50: lock every channel after 50 mentions in 30 seconds.

Raids

  • ,security raidscan on catches 5 or more new accounts that were created within hours of each other or share a name pattern, and punishes the whole wave at once.
  • ,lockdown joins kick (or ban, with an optional duration like 30m) removes everyone who joins until you run ,lockdown joins off.
  • ,filter heat on scores each member's messages and acts when someone sends too much too fast. When several brand new accounts trip it at once, any account under a day old that speaks is timed out for 10 minutes.

Also new

  • ,security owner @member adds an extra owner with the same antinuke power as you (up to 5).
  • ,security modminute 5 limits moderators per minute as well as per hour.
  • ,ban @user --time 7d unbans automatically when the time is up.
  • ,lockdown blind hides every channel and opens a #server-locked channel; post updates with ,lockdown update and end it with ,unlockdown blind.
  • ,filter ignore invites #partners lets a channel, role or member skip one filter.
  • Heat timeouts double on repeat offences within an hour.
  • ,verification suspicious on only challenges accounts that look risky.
  • When antinuke stops someone, greed undoes what they did: added bots are kicked, bans are lifted, and anything they created (channels, roles, webhooks, emojis, stickers, sounds, integrations, invites) is deleted. On by default; ,antinuke ban on --undo off turns it off for a module.
  • Automod strike levels, the strike limit and expiry are now editable on the dashboard.
  • The dashboard's new Incidents tab lists every incident and every account it caught.
  • ,security ignore (channel, category or webhook) so ticket bots and trusted webhooks never trip antinuke.
  • ,security rescue create sends the owner a one-time key that restores access if the owner account is ever lost.
  • ,antinuke prune protects against mass member prunes.
  • ,nickname sanitize (member) renames someone with an unreadable or hoisted name.
  • Incident logs now list what the person did before they were stopped.

Every one of these is free. See the Antinuke docs for everything.

v5.14.0 build.997.32373698