Discord Reports & Panel Improvements π¨
A new moderation tool and a round of panel improvements β here's everything that's new.
Discord Reports β /report
Any member can use /report @user reason [note] to flag someone directly to your moderation team, without leaving Discord.
- Reason choices: Spam, Harassment, Inappropriate Content, Threat, Other
- Optional note for extra context
- Rate-limited per user (default 3/day, configurable)
- If a message snapshot is available at report time, it's saved automatically β even if the original is later deleted
Private report channel
When a report arrives, the bot opens a private channel in the Discord category you configure. Only the reporter and the roles you designate as staff can see it.
The channel contains a pinned embed with full report details and a set of action buttons β staff only:
- π Under Review: Marks the report as being reviewed
- β Resolve: Closes the report as resolved
- β Dismiss: Closes the report as dismissed
- π¨ Sanction Target: Opens a form: pick type (ban / mute / kick / warn / softban) + duration
- β Add Target: Adds the reported user to the channel so they can respond
- πͺ Remove Target: Removes the reported user from the channel
When resolved or dismissed, action buttons are replaced by a single Reopen button.
Bidirectional sync
Everything stays in sync between Discord and the panel:
- Messages written in the report channel appear in the panel thread in real time
- Staff replies sent from the panel appear as formatted embeds in the Discord channel
- Status changes from either side refresh the pinned embed immediately
Panel β Reports page
A Reports section is now accessible from your server's action buttons on the dashboard. From there:
- Browse all reports with filters by status and reason
- View the full message thread, snapshot, and reporter info
- Change status and leave an internal staff note (not visible to the reporter)
- Export the full thread as
.mdor.html
A warning is shown if the feature is not enabled or the reports category is not yet configured.
/info @user β moderation lookup
New slash command for members with Kick Members permission:
/info @user
/info user_id: 123456789012345678
Returns an embed with: account creation date, server join date, total and pending reports, active and total sanctions, recent sanction history. Works even if the user has left the server.
Email notifications
Two new email preferences in Profile β Email Notifications:
- Discord report replies β sent to reporters (with a panel account) when staff replies, only if they are offline on Discord
- New Discord reports (staff) β sent to server moderators when a new report arrives
Both are enabled by default and can be toggled individually.
Panel improvements
Server cards redesigned
The server cards on the dashboard now have a clean action bar with labeled buttons:
- Features β access feature configuration
- Moderation β open the moderation page
- Reports β open the Discord reports page
- Remove β visible only to users with delete rights
Features config page
The features configuration page (/servers/{id}/features/config) has been redesigned:
- Proper dark mode support (fixed hardcoded background colors)
- Responsive layout β adapts from 1 to 3 columns
- Skeleton loading state while features load
- Full card clickable to configure, clearer visual hierarchy
Back navigation
- The Moderation page now has a β back button to the dashboard
- The Appeals page now has a β back button to the Moderation page
Server removal β triple confirmation
Removing a server from YAWBDB now requires:
- A detailed warning alert listing what will be deleted
- A second confirmation prompt
- Typing the exact server name to confirm
This prevents accidental deletions.
Configuration
Enable Discord Reports from Panel β your server β Features, then set:
- Reports category: Discord category where the bot creates private report channels
- Staff roles: Discord roles that can view channels and use action buttons
- Role to ping: Role pinged in the channel on each new report (optional)
- Max reports per user/day: Rate limit for
/report(default: 3)
β The YAWBDB Team