Skip to content

Releases: rolereactor/bot

Release v1.8.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 07:20

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 timeouts command to see all currently timed-out members in your server at a glance.
  • Starboard System: New /starboard command 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

View Full Changelog

Release v1.7.1

Choose a tag to compare

@github-actions github-actions released this 01 Apr 16:18

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

View Full Changelog

What's Changed

  • security(api): fix API vulnerabilities and add authentication by @tyecode in #8

Full Changelog: v1.7.0...v1.7.1

Release v1.7.0

Choose a tag to compare

@github-actions github-actions released this 28 Mar 05:15

What's Changed

Added

  • Giveaway System: Complete /giveaway command 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 setup with the bundle: 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 /vote command 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 remove commands.
  • 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 /help menu 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 /admin command 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: /serverinfo command 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 balance now 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-roles and /schedule-role now 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: /moderation bulk 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 assign and /schedule-role create would 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

View Full Changelog

Release v1.6.3

Choose a tag to compare

@github-actions github-actions released this 03 Mar 17:56

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_list toggle to /role-reactions setup and update commands, 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

View Full Changelog

Full Changelog: v1.6.2...v1.6.3

v1.6.2 - Analytics & Performance

Choose a tag to compare

@tyecode tyecode released this 12 Feb 03:47

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

Choose a tag to compare

@github-actions github-actions released this 30 Jan 01:25

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

View Full Changelog

Full Changelog: v1.6.0...v1.6.1

Release v1.6.0

Choose a tag to compare

@github-actions github-actions released this 17 Jan 07:54

What's Changed

Added

  • Voice Roles Command: New /voice-roles command 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 list subcommands 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 /wyr command 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 /rps command 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 /sponsor command. Sponsorships and credit purchases have been consolidated into the /core command

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

View Full Changelog

Release v1.5.0

Choose a tag to compare

@github-actions github-actions released this 15 Dec 03:41

What's Changed

Added

  • Moderation Commands: Complete moderation system with /moderation command 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 /userinfo command for users with moderation history
  • Userinfo Command: New /userinfo command to view detailed information about Discord users including account details, badges, roles, join date, timeout status, and current voice channel
  • Serverinfo Command: Added /serverinfo command to view comprehensive server information including member statistics, channel counts, server description, and boost level
  • Bot Statistics API: Public API endpoint /api/stats to 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 pricing and /core balance commands 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 handleUnban to 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

View Full Changelog

What's Changed

Full Changelog: v1.4.0...v1.5.0

Release v1.4.0

Choose a tag to compare

@github-actions github-actions released this 08 Nov 19:35

What's Changed

Added

  • Schedule Role Command: Restored /schedule-role command 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-roles command 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

View Full Changelog

Full Changelog: v1.3.1...v1.4.0

Release v1.3.1

Choose a tag to compare

@github-actions github-actions released this 02 Nov 07:50

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

View Full Changelog

What's Changed

  • fix: custom emoji role reactions now work correctly by @tyecode in #6

Full Changelog: v1.3.0...v1.3.1