Releases: rolereactor/bot
Release list
Release v1.8.0
What's Changed
Added
- Image Tools: Introduced a suite of Image Tools to the web dashboard — Resize, Compress, Convert, and Upscale. Resize, Compress, and Convert include a free daily quota; additional usage and Upscale draw from your Core credits.
- Timeout List: New
/moderation timeoutscommand to see all currently timed-out members in your server at a glance. - Starboard System: New
/starboardcommand to highlight the best messages in your server. Configure a dedicated channel, emoji, and reaction threshold. Starred messages are automatically posted with a dynamic heat-map embed color (gold → orange → red based on star count), reply context, image previews, and support for video, audio, and file attachments.
Fixed
- Schedule Role: Fixed an issue where recurring schedules (
weekly,monthly) failed to execute due to incorrect execution time comparisons, and corrected a display bug where they appeared as one-time "Pending" schedules showing<t:NaN:F>.
Key Features
- Self-assignable roles through reactions
- Temporary roles with auto-expiration
- MongoDB integration with local file backup
- Docker deployment support
- Health monitoring and performance metrics
Release v1.7.1
What's Changed
Security
- API Security Hardening: Improved protection against unauthorized access to the bot's API:
- Added verification to ensure users can only access their own data
- Added permission checks so only server managers can modify server settings
- Added rate limits to prevent automated abuse
- Improved secure communication between the website and bot
Changed
- Enhanced Security: Protected all API endpoints from unauthorized access
- Faster Monitoring: Health check endpoint is now publicly accessible for monitoring tools
Fixed
- Prevented unauthorized users from accessing sensitive API endpoints
- Secured payment creation to prevent fraudulent transactions
- Fixed potential data exposure in user account endpoints
Key Features
- Self-assignable roles through reactions
- Temporary roles with auto-expiration
- MongoDB integration with local file backup
- Docker deployment support
- Health monitoring and performance metrics
What's Changed
Full Changelog: v1.7.0...v1.7.1
Release v1.7.0
What's Changed
Added
- Giveaway System: Complete
/giveawaycommand with create, list, end, reroll, cancel, delete, and edit subcommands. Includes automatic timer-based ending, weighted random winner selection, bonus entries for roles/boosters, claim periods, account/server age requirements, and rate limiting. - Role Bundles: Create reusable groups of roles with
/role-bundle create,/role-bundle delete, and/role-bundle list. Use bundles directly in/role-reactions setupwith thebundle:parameter and autocomplete support. - Web Dashboard Notifications: Added a notification bell to the web dashboard for tracking Core balance changes, recent purchases, and Pro Engine status.
- Voting Rewards: Support the bot by voting on top.gg using the
/votecommand to earn 1 free Core Credit every 12 hours. - Ticketing System: Complete support ticket system with
/ticket setup,/ticket info,/ticket claim,/ticket close,/ticket add, and/ticket removecommands. - Ticket Panels: Multiple custom panels with customizable titles, branding, and categorizations.
- Scalable Transcripts: High-performance transcript system supporting rich HTML layouts for Pro servers and Markdown for free servers, with user-accessible download logs.
- Guild Data Purge: Administrative tool to securely wipe all ticket history and reset the global counter from a simplified dashboard.
- Multi-Role Reactions: A single emoji can now grant multiple roles at once in role-reaction setups.
- Interactive Help Menu: All command names in the
/helpmenu are now clickable slash command mentions, allowing you to directly trigger commands from the help guide. - High-Performance Leaderboards: Complete refactor of the leaderboard system to use database-driven profile storage. Eliminates page load latency by removing sequential Discord API calls during rendering.
- Bulk Member Enrichment: Resolved issues where the bot would frequently hit Discord rate limits during leaderboard rendering, ensuring smoother and more consistent data displays.
- Auto-Merging Mappings: New backend system automatically identifies and merges duplicate role-emoji mappings for cleaner server configurations.
Changed
-
Admin Command Styling: Standardized the visual design and color schemes across all
/admincommand messages to provide a more cohesive and professional experience. -
Pro Engine Benefits: Unlock 10x monthly ticket capacity, HTML transcripts/exports, unlimited retention, and staff performance analytics.
-
Advanced Role Management: 20x scheduled role capacity (500 active slots) and 10x bulk action targeting (250 members) for Pro servers.
-
Serverinfo Redesign:
/serverinfocommand has been redesigned with a fresh look, including Pro Engine status display. -
Goodbye System: General performance improvements in goodbye message processing.
-
Core Balance Display:
/core balancenow shows vote statistics, next vote countdown with Discord dynamic timestamps, server Pro Engine status, and quick-action buttons for "Vote & Earn" and "Upgrade Center." -
Bulk Action Limits:
/temp-rolesand/schedule-rolenow correctly support up to 250 users per action on Pro Engine servers and 25 users on Free servers (previously capped at 20 for all servers). -
Faster Moderation:
/moderationbulk operations (timeout, warn, ban, kick) are now significantly faster and more responsive when processing user lists. -
System Optimization: Internal architectural improvements to ensure server features and leaderboard controllers perform more consistently across all guilds.
-
Gateway Reliability: Implemented a protective buffer to prevent the loss of passive Discord gateway events during high-traffic periods or rate-limit spikes.
Fixed
- Role Name Lengths: Shortened command descriptions for role-reactions to safely sit below the Discord global command limit.
- Bulk Action on Pro Servers: Fixed an issue where
/temp-roles assignand/schedule-role createwould not process more than 20 users, even on Pro Engine servers entitled to 250 users. - Experience Calculations: Fixed an error in the experience manager where leveling progress could occasionally fail to calculate correctly under specific conditions.
- Leaderboard Search: Improved the accuracy of leaderboard search filters, ensuring more reliable server discovery in the public index.
- Vulnerability Noise: Suppressed 404 log spam from automated web vulnerability scanners in the bot's server logs for cleaner debugging.
Key Features
- Self-assignable roles through reactions
- Temporary roles with auto-expiration
- MongoDB integration with local file backup
- Docker deployment support
- Health monitoring and performance metrics
Release v1.6.3
What's Changed
Added
- Enhanced Rank Titles: Your server level now comes with evocative new rank titles that reflect your growing status and contribution to the community.
- Role Reactions: Added an optional
hide_listtoggle to/role-reactions setupandupdatecommands, allowing administrators to hide the automated roles list and fully customize their own menus in the description field.
Changed
- Flexible Pro Subscription: The Pro Engine has moved to a simpler weekly billing cycle (15 Cores per week), making it easier to manage your server's premium features.
- Modern Leaderboards: Level and leaderboard messages have been redesigned with a fresh look and better readability.
- Improved Dashboard Reliability: The web settings and balance tracking are now faster and more accurate for a better management experience.
- Enhanced Configuration Sync: Bot settings now update more reliably across all server management commands.
Key Features
- Self-assignable roles through reactions
- Temporary roles with auto-expiration
- MongoDB integration with local file backup
- Docker deployment support
- Health monitoring and performance metrics
Full Changelog: v1.6.2...v1.6.3
v1.6.2 - Analytics & Performance
Added
- Server Growth Tracking: New automated system to track member joins and leaves for improved community oversight.
- Enhanced Server Statistics: View detailed real-time information about server activity, 14-day growth trends, and top member leaderboards.
Changed
- Smart Troubleshooting: Added clearer guidance for larger bots (100+ servers) encountering Discord verification limits, with direct steps on how to resolve them.
- Improved Message Layouts: Refined the appearance and spacing of instructions in role scheduling messages for better readability.
Performance
- Schedule Role Efficiency: Significantly improved the speed and reliability of role assignments and removals, especially for large servers.
Release v1.6.1
What's Changed
Changed
- Unified UI: Role management now features a consistent "Success" theme, minimalist embeds, and quick "View Message" shortcuts.
- Human-Only Counts: Welcome and goodbye messages now strictly count human members, excluding bots.
Fixed
- Reaction Sync: Updating role configurations now instantly syncs and orders emoji reactions.
- Member Counting: Fixed bots being incorrectly counted as humans in welcome/goodbye statistics.
- Stability: Resolved interactions failures and sluggishness in slash commands.
Key Features
- Self-assignable roles through reactions
- Temporary roles with auto-expiration
- MongoDB integration with local file backup
- Docker deployment support
- Health monitoring and performance metrics
Full Changelog: v1.6.0...v1.6.1
Release v1.6.0
What's Changed
Added
- Voice Roles Command: New
/voice-rolescommand to automatically manage users in voice channels based on roles - Voice Roles Subcommands:
/voice-roles disconnect,/voice-roles mute,/voice-roles deafen,/voice-roles move, and/voice-roles listsubcommands for complete voice management - Voice Roles Auto-Apply: Voice control actions automatically apply to users already in voice channels when roles are first configured
- Voice Roles List: View all configured voice control roles with indicators for deleted roles or channels that need cleanup
- Would You Rather Command: New
/wyrcommand with interactive voting system for engaging server discussions - WYR Interactive Voting: Users can vote on questions with real-time vote counts and percentages displayed
- WYR Question Database: 100+ curated questions organized into categories including Pop Culture and Technology
- WYR New Question Button: Get fresh questions without re-running the command
- Rock Paper Scissors Command: New
/rpscommand to play Rock Paper Scissors against the bot or challenge other users - RPS Multiplayer Challenges: Challenge other users to Rock Paper Scissors with interactive button responses
Changed
- Help System: Improved help documentation with more detailed information for all commands. Help content is now automatically kept up to date with command features
Removed
- Voice Restrictions: Removed automatic voice restriction enforcement feature. The bot no longer automatically disconnects or mutes users based on role permissions
- Sponsor Command: Removed standalone
/sponsorcommand. Sponsorships and credit purchases have been consolidated into the/corecommand
Fixed
- Role Reactions: Fixed issue where invalid emojis (like symbols ♡, ⚡) could be used, causing reaction failures. Added strict validation to reject non-Discord emojis upfront
- Role Reactions: Fixed role name parsing to require explicit emojis for all roles, preventing ambiguity and ensuring correct reaction assignment
- Role Reactions: Fixed issue where reaction messages were left behind if reaction addition failed. Messages are now automatically deleted to prevent confusion
- Error Handling: Improved error messages for invalid emoji detection in role-reactions setup command
Key Features
- Self-assignable roles through reactions
- Temporary roles with auto-expiration
- MongoDB integration with local file backup
- Docker deployment support
- Health monitoring and performance metrics
Release v1.5.0
What's Changed
Added
- Moderation Commands: Complete moderation system with
/moderationcommand supporting timeout, warn, ban, kick, unban, purge, history, remove-warn, and list-bans subcommands - Moderation Bulk Operations: Support for moderating multiple users at once (up to 15 users) for timeout, warn, ban, kick, and unban actions with faster processing
- Moderation History: View moderation history for individual users or entire server with pagination support
- Moderation Logging: Comprehensive logging system with unique case IDs for all moderation actions
- Moderation Auto-Escalation: Automatic timeout or kick based on warning thresholds (configurable)
- Moderation DM Notifications: Users received direct messages when warned, timed out, banned, kicked, or unbanned
- Moderation Bot Protection: Moderation commands prevented moderating bots to avoid breaking bot functionality
- Warning System: Track and manage user warnings with automatic escalation to timeout or kick
- Userinfo Warning Display: Warning count now appears in
/userinfocommand for users with moderation history - Userinfo Command: New
/userinfocommand to view detailed information about Discord users including account details, badges, roles, join date, timeout status, and current voice channel - Serverinfo Command: Added
/serverinfocommand to view comprehensive server information including member statistics, channel counts, server description, and boost level - Bot Statistics API: Public API endpoint
/api/statsto get bot statistics including server count and user count - Webhook Handlers: Added webhook handlers for Buy Me a Coffee (
/webhook/bmac) and crypto payments (/webhook/crypto) - Server Routes: Added API routes for authentication (
/auth), payments (/api/payments), and supporter management (/api/supporters)
Changed
- Core Payment System: Updated Core payment system to only accept one-time cryptocurrency payments. Subscriptions are no longer available, and all payments are processed as one-time purchases that never expire. Updated
/core pricingand/core balancecommands to reflect the new payment model - Minimum Payment Amount: Increased minimum payment amount from $1 to $10 for Core credit purchases
- Command Documentation: Standardized all 25 command README files to consistent format with Overview, File Structure, Architecture, Usage Examples, Permissions Required, Key Features, and Dependencies sections
Fixed
- Avatar Credit Breakdown: Restored credit deduction breakdown display in avatar generation success message. Users can now see how their Core credits were deducted (subscription vs bonus credits) after generating an avatar
- Level-Up Notifications: Improved error handling and diagnostics for level-up message posting. Bot now provides better error messages when it cannot post to the configured level-up channel, helping identify permission issues and blocked channels
- Payment Validation: Added minimum payment validation in crypto webhook to prevent credits from being granted for payments below $10
- Moderation Unban Delay: Fixed delay pattern in
handleUnbanto match other moderation handlers, eliminating unnecessary 150ms latency at end of bulk unban operations - Schedule Role Test: Fixed midnight edge case in schedule-role test to handle time calculations correctly
Performance
- Bot Statistics API: Improved response times by caching statistics for 24 hours
Security
- Webhook Security: Enhanced webhook token verification to prevent security vulnerabilities
Key Features
- Self-assignable roles through reactions
- Temporary roles with auto-expiration
- MongoDB integration with local file backup
- Docker deployment support
- Health monitoring and performance metrics
What's Changed
Full Changelog: v1.4.0...v1.5.0
Release v1.4.0
What's Changed
Added
- Schedule Role Command: Restored
/schedule-rolecommand with full functionality including one-time and recurring schedules - Voice Restrictions: Automatic voice restriction enforcement when assigning/removing roles with Connect or Speak permissions disabled
- Voice Restrictions for Temp-Roles: Users are automatically disconnected or muted when assigned restrictive temporary roles
- Voice Restrictions for Schedule-Role: Automatic voice restriction enforcement for scheduled role assignments
- Voice Restrictions for Existing Members: Voice restrictions now apply to members who already have restrictive roles when they join voice channels
- Temp-Roles Bulk Targeting: Added support for targeting multiple users by role in
/temp-rolescommand with Core member benefits
Changed
- Temp-Roles Documentation: Updated to include voice restrictions feature
Performance
- Voice Operations: Significantly improved voice restriction enforcement speed and efficiency, especially for servers with many members
- Voice Operations Queue: Optimized voice operation processing to handle high concurrency scenarios faster
- Voice Restrictions: Reduced delays and improved response times when muting or disconnecting users with restrictive roles
Key Features
- Self-assignable roles through reactions
- Temporary roles with auto-expiration
- MongoDB integration with local file backup
- Docker deployment support
- Health monitoring and performance metrics
Full Changelog: v1.3.1...v1.4.0
Release v1.3.1
What's Changed
Fixed
- Role Reactions: Custom emojis (including animated) now correctly grant and remove roles. This fix ensures reactions using server emojis work the same as standard Unicode emojis, with no setup changes required.
- Core Credits Storage: Fixed issue where core credits were saved to local files but not immediately synchronized to MongoDB database, ensuring credits persist correctly after donations and subscriptions
- Ko-fi Webhooks: Fixed webhook reception issues in production by binding server to 0.0.0.0, configuring trust proxy, and simplifying webhook handler to properly process all Ko-fi webhook events
Key Features
- Self-assignable roles through reactions
- Temporary roles with auto-expiration
- MongoDB integration with local file backup
- Docker deployment support
- Health monitoring and performance metrics
What's Changed
Full Changelog: v1.3.0...v1.3.1