Ticket System - Update Summary
Fixed interaction for ticket dropdown selection (ticket_dropdown).
Added handler for claim_ticket button to enable staff claiming.
Ensured create.js can process both buttons and dropdowns.
Minor safety checks added for cleaner ticket handling.
Subscription - Update Summary
Added a safe check for subscription-expire-checker.js to prevent crash if missing.
Improved stability when the Functions/Subscription folder or file is not present.
PayPal - Update Summary
Fixed PayPal invoice link to switch between sandbox and live based on config.
Now generates correct payerView URL for production or testing mode.
Suggestion System - Update Summary
Added DM notifications when a suggestion status is updated (e.g. “Implemented”).
Modern, premium-style embed design for suggestion update messages.
Failsafe added: if DM fails (user has DMs off), logs an error to console without crashing.
![]()
Welcome System - Update Summary
Added dynamic Join Statistics to the welcome embed (member_count, weekly_joins)
Statistics field is fully configurable via config.yml
Fixed duplicate welcome messages (no more double embeds in channel/DM)
Channel and DM messages now use separate embeds
Weekly join count tracked in joinTracker.js (file-based)
Only one event registration for guildMemberAdd to avoid multiple executions
Fully modular, safe to remove or disable without breaking the bot![]()
AutoModeration Module – Update Summary
Added strike decay system (auto reduces old violations).
Added webhook link detection (discord.com/api/webhooks/...).
Added mass mention protection (deletes messages with 6+ mentions).
Added Zalgo/unicode spam filter.
All new checks are toggleable via config.yml.
Fully backwards-compatible with modular structure.![]()
Suggestion System Update – Summary
Added vote system with/
buttons![]()
Prevented double voting & cross-voting
Blocked voting on processed (Approved/Denied) suggestions
Votes stored in DB and displayed live on embed
Added new statuses: In Review, Implemented, Duplicate, Archived
Replaced action buttons with a status select menu
Each status now uses a custom embed color
Fully configurable via config.yml![]()
PayPal Invoice System ( New Function)
Fully integrated /paypal-send slash command
Auto-generates and sends PayPal invoices via API
Supports sandbox and live environments
Status tracking with real-time embed updates (PAID, CANCELLED, etc.)
Access restricted to allowed Discord user IDs (configurable)
Modern, emoji-rich UI with dynamic colors based on status
Invoice links and details stored in local JSON DB
JSON auto-updates with latest invoice status
PayPal Developer credentials managed via config.yml
Ready for production use with live PayPal accounts![]()
AutoModeration System ( New Function )
Context-aware ad detection using smart keyword pattern matching (e.g. "join", "dm", "promo") based on sentence context
Configurable bypass system via config.yml to exclude specific user IDs from moderation
Strike tracking system using SQLite to store and increment user violations
Automated DM notifications with fully customizable embed content and rule button link
Staff logging with clean, structured embeds in a defined log channel
Full configuration support: embed colors, field names, button labels, enable/disable options – all from config.yml![]()
- Added /pin command to prioritize a ticket
- Admin permissions loaded from config.yml
- Sends modern embed when ticket is prioritized
- Automatically renames the channel with
prefix
- Prevents duplicate prioritization per ticket (SQLite-based)
- pinned_tickets table created under Functions/Ticket/Database
- Auto reminder system added – pings staff after 24h of no response
- Reminder messages and embeds fully customizable via config.yml
- Reminder loop starts only if file/folder exists (failsafe)
- Reminder timing accepts readable format like 1m, 1h, 1d
- Fully fallback-safe and production ready for deployment
![]()
