🚀 Version 2.5.0 — Components V2, Leveling & i18n Suite
Release Date: October 2026 • Tag: v2.5.0 • Status: Latest Stable
Version 2.5.0 is a milestone release delivering modern Discord Components V2 interface redesigns, an in-house customizable Leveling & XP Engine, Temporary Voice Channels, Consolidated Utilities, and 10-Locale Native i18n Localization.
🌟 Highlights
- Discord Components V2: All command panels and cards redesigned with borderless
ContainerBuilder,TextDisplayBuilder, andSeparatorBuilder. - Leveling & XP Engine: Guild-level system toggle, customizable level-up announcements, dedicated notification channel routing,
/rank, and/leaderboard. - Temporary Voice Channels: Dynamic join-to-create temporary rooms with automatic zero-ghost cleanup and in-channel interactive management panel (
/vc). - Consolidated Modern Utilities: Replaced 400+ fragmented files with
/convert,/math,/text,/encode, and/snipe. - 10-Locale Native i18n: 100.00% complete native localization across 10 languages with zero placeholder English and automated audit tooling.
🎨 Discord Components V2 Redesign
- Borderless & Neutral Aesthetic: Replaced legacy colored-stripe embeds with clean, borderless container blocks that adapt natively to dark and light Discord clients.
- Embedded Components: Native buttons, select menus, and action rows integrated directly inside containers.
- Flags Standard: All bot messages utilize
MessageFlags.IsComponentsV2for consistent rendering.
📈 Leveling & XP System
A complete in-house leveling architecture designed for high scalability and granular administration:
Configuration Commands (/levelconfig)
/levelconfig system [on|off]: Enable or disable the entire leveling system in your server./levelconfig notify [on|off]: Toggle level-up celebratory messages when members level up./levelconfig channel [#channel|reset]: Route level-up announcements to a designated channel (e.g.#level-ups) or keep them in the current chat./levelconfig status: Inspect live server configuration, notification routing, and active channel targets.
Member Commands
/rank [user]: View current level, total XP, next level progress, and server rank./leaderboard: Browse server-wide leaderboards with paginated ranking cards.
Engineering & Anti-Spam
- Spam Cooldown: Built-in 60-second cooldown per member prevents XP farming.
- Role Multipliers: Configurable XP bonus multipliers for booster or VIP roles.
- Synchronized Caching: In-memory caching for guild leveling configs prevents database read bottlenecks.
🎙️ Temporary Voice Channels
Automated voice room lifecycle management for gaming and community servers:
- Join-to-Create: Members connect to a configured generator channel, and Alya instantly generates a private room and moves the user into it.
- Zero Ghost Channels: The temporary room is automatically deleted the moment the last user leaves.
- Control Panel (
/vc): Room owners have full control via slash commands or ephemeral buttons:Lock / Unlock: Restrict or allow server members to join.Hide / Unhide: Toggle channel visibility in the sidebar.Rename: Personalize room name.Limit: Set user capacity (0 for unlimited).Bitrate: Adjust audio fidelity between 8 kbps and 384 kbps.Kick: Disconnect disruptive members from the room.Permit / Ban: Grant access or ban specific users from joining.Transfer: Transfer room ownership to another participant.
🧰 Consolidated Utility Suite
We retired over 400+ separate micro-command files in favor of unified, multi-argument commands:
- /convert: Convert length, mass, volume, temperature, digital data units, and time units.
- /math: Full-featured calculator supporting arithmetic, percentages, geometry, algebra, and statistics.
- /text: Text processing (case transformations, word/character counters, reverse, slugify, formatting).
- /encode: Encoding, decoding, and hashing (Base64, Hex, Binary, URL, HTML, MD5, SHA-256, SHA-512).
- /snipe: Retrieve recently deleted messages in the current text channel with author and timestamp details.
🌐 10-Locale Native i18n Suite
Full localization across 10 languages with 100.00% key completeness:
- English (
en): Reference locale with 4,272 keys. - Indonesian (
id): 100% native translations, updated metadata, and localized core commands. - Japanese (
jp): Cleaned corrupted replacement tokens (前へiew,Rejectedしました, etc.) and translated all moderation, tickets, and profile strings. - Javanese (
jv): Native Basa Jawa translations for commands, errors, and interaction templates. - Korean (
ko): Completed remaining Spark Profiler strings for 100% native coverage. - Chinese (
zh): Native Simplified Chinese translations across all modules. - Russian (
ru), German (de), Spanish (es), French (fr): 100% native translations with zero English fallback leaks. - Developer Audit Script: Built-in CLI tool (
scripts/check-i18n.js) with--detail,--json, and--strictflags for CI pipelines.
🔧 Bug Fixes & API Standards
- Discord API 100-Char Limit: Constrained all slash command descriptions to $\le 100$ characters.
- Handler Standards: Fixed
TypeError: command.exec is not a functionby standardizingexec({ interaction })for Slash andrun({ message, args })for Prefix commands. - Help Category Defense: Implemented
humanizeCategory()fallbacks in/helpto prevent raw localization keys from leaking to user interfaces.
Last updated on