Ticket System
Sentinel's Ticket System is an advanced ticket management system designed specifically for anti-raid bots. It includes unique security features, automatic identity verification, and protection against malicious users.
What makes this system unique?
- ✅ Automatic Anti-Raid Verification: Automatically analyzes users when creating tickets
- ✅ OpenBanlist Integration: Verifies users against an open database of banned users
- ✅ Automatic Limitations: Automatically applies restrictions to suspicious users
- ✅ Complete Profile Analysis: Verifies biography, profile picture, status, name, etc.
- ✅ Suspicious Behavior Detection: Identifies spam patterns and anomalous behavior
- ✅ Smart Notifications: Automatic alerts to staff about suspicious tickets
Main Features
1. Traditional Ticket System
- Ticket creation via interactive panel
- Customizable categories
- Automatic closure with transcripts
- Multiple ticket management per user
2. Automatic Security Verification
Every time a user creates a ticket, the system automatically executes:
- ✅ Account age verification
- ✅ Global blacklist verification
- ✅ Grey list verification (previous suspicious behavior)
- ✅ Previous raid participation verification
- ✅ Complete profile analysis (biography, photo, status, name)
- ✅ OpenBanlist verification (open database)
3. Automatic Limitations
If a suspicious user is detected, the system automatically applies:
- ⏱️ Slow writing (Slowmode): 30-60 seconds depending on risk level
- 🚫 File blocking: Cannot send attachments
- 🖼️ Image blocking: Cannot send images
- 🔗 Embed blocking: Cannot use embeds
- 😀 Reaction blocking: Cannot use reactions
- 🎨 External emoji blocking: Cannot use external emojis
- 🎭 Sticker blocking: Cannot use external stickers
- 🧵 Thread blocking: Cannot create threads
Configuration
Basic Configuration
To configure the ticket system, go to Web Panel → Settings → Tickets.
Required Fields:
- System status: Enable or disable the ticket system
- Ticket Category (ID): ID of the category channel where tickets will be created
- Transcripts Channel (ID): Channel where transcripts will be sent when closing tickets
- Staff Role (ID): Role that will have access to tickets
- Panel Channel (ID): Channel where the ticket panel will be displayed
Optional Fields:
- Panel Title: Custom title for the ticket panel
- Panel Description: Custom description
- Panel Footer: Footer text of the embed
- Suspicious Tickets Channel (ID): Channel where alerts for suspicious tickets will be sent
Ticket Categories Configuration
You can create multiple ticket categories. Each category includes:
- Emoji: Emoji that will be displayed on the button
- Value: Unique identifier for the category
- Label: Visible name of the category
- Description: Category description
- 🎫 General Support
- 🐛 Report Bug
- 💡 Suggestion
- ⚠️ Report User
Limits Configuration
- Tickets per User Limit: Maximum number of tickets a user can have open simultaneously (default: 3)
- Rate Limit: Minimum time between ticket creation (default: 1 minute)
Security Configuration
- Security Verification: Enable automatic verification of new accounts (< 1 day)
- Auto-categorization: Automatically categorizes tickets based on content
- OpenBanlist: Enable verification against OpenBanlist (enabled by default)
Automatic Anti-Raid Verification
What does the system verify?
The system automatically executes the following verifications when a user creates a ticket:
Account Age Analysis
- Account < 1 day: High risk, marks as suspicious
- Account < 7 days: Medium risk, adds warning
Global Blacklist Verification
Verifies if the user is on the bot's global blacklist. If on blacklist: Critical risk
Grey List Verification
Analyzes user security events from the last 90 days. If they have 3+ suspicious events: High risk
Events considered suspicious:
- SPAM_DETECTED
- SUSPICIOUS_BEHAVIOR
- WARNING_ISSUED
- KICK
- BAN
- QUARANTINE
- RAID_DETECTED
Raid Participation Verification
Verifies if the user participated in raids detected in the last 30 days. If they participated: High risk
Complete Profile Analysis
The system analyzes:
- Username: Detects suspicious patterns (sequential numbers, special characters, etc.)
- Server name (Display Name): Verifies suspicious names
- Profile picture: Detects generic or missing avatars
- Banner: Verifies suspicious banners
- Biography: Analyzes suspicious content (links, scam keywords, etc.)
- Status/Activities: Detects suspicious activities
Time in Server Verification
Recently joined (< 1 hour): High risk
Risk Levels
The system classifies users into different risk levels:
| common.level | common.description |
|---|---|
| Low | Normal user, no limitations |
| Medium | User with some suspicious characteristics |
| High | User with multiple risk indicators |
| Critical | User on blacklist, OpenBanlist, or with very suspicious behavior |
Limitations by Risk Level
| Limitations by Risk Level | Slowmode | 2. File Blocking | 3. Embed Blocking |
|---|---|---|---|
| Low | No | No | No |
| Medium | 30 seconds | Yes | Yes |
| High | 45 seconds | Yes | Yes |
| Critical | 60 seconds | Yes | Yes |
OpenBanlist Integration
What is OpenBanlist?
OpenBanlist is an open and free database of banned Discord users. It allows servers to share information about malicious users.
How does the integration work?
- When creating a ticket: The system automatically queries the OpenBanlist API
- If the user is on OpenBanlist:
- Marks as critical risk
- Applies all automatic limitations
- Notifies staff with detailed information
Configuration
OpenBanlist verification is enabled by default. You can disable it in:
Web Panel → Settings → Tickets → OpenBanlist Integration
Information verified
When a user is on OpenBanlist, the system obtains:
- Ban reason: Why they were banned
- Severity: Ban severity level
- Source: Information origin
- Evidence: Evidence of malicious behavior (if available)
- Timestamp: Ban date
Automatic Limitations
When are limitations applied?
Limitations are automatically applied when:
- User is on global blacklist
- User is on OpenBanlist
- User has previous suspicious behavior (grey list)
- User participated in previous raids
- User has a suspicious profile
- Account is very new (< 1 day)
- User recently joined the server (< 1 hour)
Applied Limitations
1. Slow Writing (Slowmode)
- Medium Risk: 30 seconds
- High Risk: 45 seconds
- Critical Risk: 60 seconds
User can only send one message every X seconds.
2. File Blocking
User CANNOT:
- Send attachments
- Send images
- Send documents
3. Embed Blocking
User CANNOT:
- Send links that generate embeds
- Use custom embeds
4. Reaction Blocking
User CANNOT:
- Add reactions to messages
- Use external emojis
- Use external stickers
5. Thread Blocking
User CANNOT create threads in the ticket channel.
Message to User
When limitations are applied, the user receives a message explaining the limitations without mentioning they are suspicious:
For security, some features are limited in this ticket:
• Slow writing: You can send one message every X second(s)
• Files blocked: Cannot send attachments
• Images blocked: Cannot send images
• Embeds blocked: Cannot use embeds
• Reactions blocked: Cannot use reactions
Staff will help you as soon as possible.
Available Commands
User Commands
/ticket close [reason]
Closes the current ticket.
Parameters:
reason (optional): Reason for closing the ticket
Example:
/ticket close Problem resolved
/ticket info
Shows information about the current ticket.
Information shown:
- User who created the ticket
- Ticket category
- Creation date
- Ticket status
- Risk level (if suspicious)
Commands in Help Panel
Ticket commands are available in:
/help → "Tickets" category
Shows complete information about:
- Available commands
- Automatic security features
- System configuration
Staff Notifications
Notification Channel
Notifications are sent to:
- Suspicious Tickets Channel (if configured)
- Transcripts Channel (fallback)
- Ticket Channel (final fallback)
Included Information
When a suspicious ticket is detected, staff receives an embed with:
User Information
- User: User mention
- ID: User's Discord ID
- Account created: Account creation date
- Joined server: Server join date
Security Information
- Risk level: Low, Medium, High, or Critical
- Suspicion reasons: List of reasons why they are suspicious
- Applied actions: Limitations that have been automatically applied
Additional Information
- Global Blacklist: If on blacklist, the reason is shown
- OpenBanlist: If on OpenBanlist, the information is shown
- Grey List: If they have previous suspicious behavior
- Raid Participation: If they participated in previous raids
Web Control Panel
Panel Access
- Go to your Sentinel web panel
- Select your server
- Go to Settings → Tickets
Panel Sections
1. Basic Configuration
- System status (toggle)
- Ticket category
- Transcripts channel
- Staff role
- Panel channel
2. Panel Configuration
- Panel title
- Panel description
- Panel footer
3. Ticket Categories
- Add/remove categories
- Configure emoji, value, label, and description
4. Limits and Rate Limiting
- Tickets per user limit
- Rate limit (time between tickets)
5. Security Features
- Security verification
- Auto-categorization
- OpenBanlist integration
6. Suspicious Tickets Channel
- Configure channel for security alerts
Automatic Save
The panel automatically saves changes after 2 seconds of inactivity. No need to click "Save".
Frequently Asked Questions
How do I enable the ticket system?
- Go to Web Panel → Settings → Tickets
- Enable the "System status" toggle
- Configure required fields (category, transcripts channel, etc.)
- Save changes
Can I disable OpenBanlist verification?
Yes, you can disable it in Settings → Tickets → OpenBanlist Integration. However, it is recommended to keep it enabled for better security.
What happens if a suspicious user creates a ticket?
The system automatically applies security limitations and notifies staff. The user can continue using the ticket, but with restrictions.
Can I customize the limitations?
Limitations are automatically applied based on the detected risk level. They cannot be customized manually, but you can disable security verification if desired.
How do ticket categories work?
Each category has a button on the ticket panel. When a user clicks a button, a ticket is created with that category.
Where are transcripts saved?
Transcripts are sent to the channel configured in "Transcripts Channel" when a ticket is closed.
Can I have multiple tickets open?
Yes, but there is a configurable limit (default: 3 tickets per user).
What is the grey list?
The grey list is an automatic list of users with previous suspicious behavior. It is based on security events from the last 90 days.
How does spam detection work in tickets?
The system automatically detects spam patterns in ticket messages and applies actions according to server configuration.
Troubleshooting
Ticket panel does not appear
- Verify that the ticket system is enabled
- Verify that the panel channel is configured correctly
- Verify that the bot has permission to send messages in the channel
Tickets are not created
- Verify that the ticket category is configured correctly
- Verify that the bot has permission to create channels
- Verify that the ticket limit has not been reached
Limitations are not applied
- Verify that security verification is enabled
- Verify that the bot has permission to modify channel permissions
- Check bot logs to see if there are errors
OpenBanlist does not work
- Verify that the integration is enabled
- Verify your internet connection
- The OpenBanlist API may be temporarily unavailable