Moonveil is a highly advanced, feature-rich Discord selfbot designed to provide extensive automation and utility directly within the user's client environment. Built on a foundation of modern JavaScript and utilizing the specialized discord.js-selfbot-v13 library, this project aggregates over 500 distinct commands, positioning it as one of the most comprehensive toolkits available for power users seeking unparalleled control and efficiency on the platform.
The architecture emphasizes modularity and performance, integrating crucial dependencies to handle complex tasks seamlessly. This includes advanced media manipulation via jimp and QR code processing with jsqr, real-time data retrieval using axios and cheerio for scraping, and high-fidelity voice handling facilitated by @discordjs/voice, opusscript, and libsodium-wrappers. Furthermore, utility commands benefit from the precision of mathjs for calculations and luxon for accurate timestamp and date management.
Moonveil is structured to manage vast quantities of commands logically, organized into categories such as basic utilities, AI integration, fun, and advanced cloning features. While offering an exceptional degree of customization and power, the project serves as a technical demonstration of what can be achieved with selfbot architecture, providing a detailed framework for developers interested in complex Discord automation.
- Extensive Command Suite: Over 500 categorized commands, including modules for AI interaction, data tracking, user statistics, and moderation utilities.
- Advanced Media Processing: Capabilities for image resizing, manipulation, and metadata extraction using Jimp, alongside dedicated modules for reading and generating QR codes via JSQR.
- Deep Server & Asset Cloning: Specialized commands (
cloneserver,cloneemoji) allowing for the replication of server structures and assets, leveraging advanced scraping techniques. - Real-Time Voice Interoperability: Full support for joining and interacting within voice channels, utilizing the high-performance audio stack provided by @discordjs/voice, opusscript, and libsodium-wrappers.
- Integrated Translation & Scraping: Real-time language translation using @vitalets/google-translate-api, combined with web scraping utilities axios and cheerio for external data retrieval.
- Mathematical & Temporal Utilities: Precise handling of complex mathematical expressions via mathjs and robust, localized date/time formatting provided by luxon.
- Developer-Friendly Debugging: Comprehensive logging and environment configuration using debug and dotenv for easy setup and troubleshooting.
This guide assumes you have Node.js (v16.x or higher) and Git installed on your system.
Clone the project source code to your local machine.
git clone https://github.com/YourUsername/moonveil-selfbot.gitcd moonveil-selfbotCopy the example configuration file and edit the .env file to include your Discord User Token and any required API keys.
cp example.env .envCRITICAL: Open the newly created .env file and replace the placeholder values (e.g., DISCORD_TOKEN=YOUR_USER_TOKEN_HERE).
Install all necessary project dependencies, including binary packages required for voice functionality.
npm installExecute the start script defined in package.json to launch the selfbot client.
npm startWe welcome contributions to the Moonveil Selfbot project. If you wish to contribute, please adhere to the following guidelines:
- Reporting Issues: If you encounter any bugs, performance issues, or critical failures, please open an issue detailing the steps to reproduce the problem and the expected vs. actual behavior.
- Feature Suggestions: Submit feature requests via the Issues page. Complex features should first be discussed to ensure alignment with the project's technical direction.
- Pull Requests (PRs):
- Fork the repository and create a new branch for your feature or fix (
git checkout -b feature/my-new-command). - Ensure your code follows existing JavaScript coding standards and includes appropriate comments.
- Keep PRs focused; only submit one feature or fix per request.
- Provide clear commit messages and a detailed summary of changes in the Pull Request description.
- Fork the repository and create a new branch for your feature or fix (