🎫 Discord Tickets, Moderation Bell & Report Improvements

🎫 Discord Tickets, Moderation Bell & Report Improvements

🎫 Discord Tickets β€” /ticket

Discord members can now open a private support ticket directly from your server with /ticket subject category [details].

Available categories: Technical Issue Β· Billing Β· Appeal Β· General Β· Other

When a ticket is opened, the bot creates a private Discord channel β€” visible only to the opener and your configured staff roles. A pinned embed shows the full ticket details alongside two action buttons:

  • πŸ” In Progress β€” mark it as being handled
  • βœ… Close β€” close the ticket

The opener and staff can exchange messages freely. Everything is synced in real time with the panel thread β€” messages sent on Discord appear on the panel instantly, and replies sent from the panel appear as embeds in Discord.

When a ticket is closed, the opener automatically loses the ability to send messages (they keep read-only access to the history). Only staff can reopen it from the panel.


πŸ“‹ Panel β€” Tickets page

Accessible from the server card via the new Tickets button.

  • πŸ“„ Paginated list with filters by status (Open / In Progress / Closed) and category
  • πŸ’¬ Detail page with a chat-bubble thread β€” staff messages on the right, user on the left
  • πŸ”„ Status changes update the Discord embed immediately, in both directions
  • πŸ”’ Internal staff note β€” never visible to the opener
  • πŸ“₯ Export the full thread as .md or .html
  • πŸ—‘οΈ Delete ticket with triple confirmation β€” also removes the Discord channel

Warnings are displayed if the feature is not enabled or the Discord category is not yet configured.


πŸ“§ Email notifications

Two new toggles in Profile β†’ Email Notifications:

  • 🎫 Discord ticket replies β€” notifies the opener (if they have a linked panel account) when staff replies, skipped if they are active on Discord
  • πŸ”” New Discord tickets (staff) β€” notifies server moderators when a new ticket is opened

Both are on by default and can be toggled independently.


🚨 Report improvements

⚑ Real-time status sync β€” both directions When a report's status changes β€” from the panel or from a Discord button β€” the Discord embed updates immediately and the panel detail page reflects the change live, no refresh needed. Other staff viewing the same report see it update in real time.

πŸ”’ Read-only after resolution When a report is resolved or dismissed, the reporter loses the ability to send messages in the Discord channel (read-only history). Action buttons are removed from Discord β€” there is no Reopen button. Staff must use the panel to reopen.

πŸ—‘οΈ Delete from panel A Delete button is now available on report detail pages (triple confirmation). Deleting a report also removes the Discord channel.

🎨 Redesigned detail page The report detail page now uses the same 2-column layout as tickets: chat-bubble thread on the left, with a right sidebar for status, report info, sanction form, and staff note. The reply box is hidden once the report is closed.


πŸ”” Bell β€” Moderation section

A new entry appears in the notification bell for server moderators:

  • ⏰ Sanctions expiring in the next 24 hours β€” each one is listed with the affected user, server, and exact expiry time. Triggers the bell dot so nothing slips through.

βš™οΈ Configuring Discord Tickets

Go to Panel β†’ your server β†’ Features β†’ Discord Tickets and set:

  • πŸ“ Tickets category β€” the Discord category where the bot creates ticket channels (required)
  • πŸ›‘οΈ Staff roles β€” Discord roles with access to ticket channels
  • πŸ“£ Role to ping β€” role mentioned on each new ticket (optional)
  • πŸ”’ Max tickets per user/day β€” rate limit for /ticket (default: 1)

Other planned features are on the way with improvements to existing ones, notifications, mailing, ...

β€” The YAWBDB Team