UPDATE: Hybrid Premium, Ko-fi & Patreon Integration!
New Features
Ko-fi Integration (Webhook & Manual Claim)
- Added full support for Ko-fi payments!
- Auto-Claim: Payments are automatically processed via Webhooks.
- Manual Link: Users can link “Guest” payments using their Transaction ID via
/premium claim.
Patreon Integration
New Feature: DJ Role System
- Seamless Sync: Fully integrated Patreon support.
- Flexible Redemption: Users can activate/deactivate premium on any server using their pledge quota via
/premium claim&/premium unclaim.- Tier Management: Automatically calculates server limits based on donation tiers defined in your config.
Optimization & Cleanup
- Deleted several unused/redundant commands
- Update ephemeral replies to use MessageFlags.Ephemeral
Documentation
- Completely rewrote
README.md.- Added detailed guides for Ko-fi Webhooks, Patreon Setup, and Database connections.
- feat(ticket): implement modal for ticket setup with customizable embed fields
- Update modal customId filter to use startsWith for consistency
- Improve timeout logic by properly catching and logging errors
- Ensure listener removal upon timeout to avoid unintended behavior
- Enhance ticket setup: allow role selection and store role ID in database
- feat(ticket): merge delete and link buttons into a single action row
- feat(music): add voice status toggle check from database before updating
- allows enabling/disabling voice status updates per guild
- feat(db): add schemas for StatusVoiceChannel and Ticket system
- refactor: replace deprecated 'ephemeral' with 'MessageFlags.Ephemeral'
- Removed category parameter for quotes fetching.
- Adjusted random quote retrieval logic to fetch quotes without filtering by category.
- Updated CatAndQuotes cron job to reflect the removal of categories.
- Fix some bugs api and interactions
- chore: clean up broken radio stream links
- refactor: enhance error handling and ensure fallback logic for cat images & quotes
- fix(cluster): improve shard distribution and worker handling
- Automatically restart workers on failure
- fix(lyrics): fix lyrics fetching method from Genius API
- Refactor: Trim playlist name and description for better UI display and fix Failed to fetch playlists: Error: Invalid string length
- Feat: Update canvas to display 'No Queue' text when song queue is empty
- Fix Cannot read properties of undefined logs
- Add conditional FilterMenu component in nowPlaying message update
- Update lavalink configurations
Changelog - Version 10.2.2New Features
Merged Commands
- Moderation Logs (Modlogs): Added a feature for tracking moderation actions.
- Temporary Voice Channel: Implemented dynamic settings for temporary voice channels.
Removed Features
- Blacklist Command: Merged user and guild blacklist commands into a unified command.
- Premium List Command: Combined premium user and guild list commands into a single unified command.
- Data Reset Command: Unified user and guild data reset commands into a single handler.
- Spotify Management Command: Consolidated Spotify connect and disconnect commands into a unified management command.
Improvements
- Default Source Command: Dropped to streamline the command set.
- Minecraft Features: Removed due to being irrelevant to the bot's purpose.
Music Bot Configurability
- Database and Response Handling: Enhanced efficiency by reusing shared logic for database actions and response handling.
- User Experience: Improved with localized responses and validation for invalid inputs.
- Error Handling: Enhanced error handling for Spotify API interactions and database operations.
- Command Usability: Simplified interfaces and ensured unified database operation handling.
- Title and Author Truncation: Fixed and improved logic for better display consistency.
Dynamic Adaptations
- Filters Menu: Added an option to toggle the display of the filter menu.
- Button Labels: Added an option to enable or disable labels on control buttons.
- Music Card: Introduced a toggle for switching between a detailed music card and a simple embed display for track start.
- Config-Driven Logic: Updated to dynamically adapt based on configuration settings for user flexibility.
- Minimalistic Interface: Simplified track start display when the music card is disabled, ensuring a clean and minimalistic look.
Version 10.2.2 focuses on feature enhancements, improved configurability, and streamlined user experience, making the bot more efficient and user-friendly.
For the Music Card, there are 20+ options available.
If you don’t want to use a Music Card, there’s an easy to configure option in config.yml to turn it off![]()
- Added TIDAL source handling in the emoji mapping logic. This ensures the bot displays the correct emoji when the source is identified as TIDAL.
- Add configurable tracks title display with URL replacement support
- Configure new music sources and update server settings for Lavalink
- Fix Fallback search
- Fix Convert Link
- Drop command SpotifySource, SoundcloudSource, AppleSource, YoutubeSource
- Enhance Player Creation Logic with Optimized Node Selection and Additional Options
- feat(player): enhance autoplay with YouTube Music and Spotify search integration
- fix(play): prevent YouTube links when the feature is disabled
- fix(core): handle Autoplay disabled state with proper notification
- chore(deps): update some dependencies to latest versions
feat(Notify): support multiple stream notifications per guild and implement premium/non-premium limits for YouTube and Twitch
- Enhanced both YouTube and Twitch notification systems to support multiple stream notifications per guild, based on owner configuration.
- Implemented distinct notification limits for premium and non-premium guilds for both platforms.
- Updated database structure to manage multiple notifications per guild, handling each stream's status separately for YouTube and Twitch.
- Adjusted error handling and logging mechanisms to accommodate multiple stream setups per guild.
- Optimized token refresh processes for YouTube and Twitch to ensure reliable and uninterrupted notification delivery.
