Dragon Music and Utility Bot Next Gen
Welcome to the Dragon bot repository. Dragon is a high-performance, modular Discord bot built on the Dragon Core V2 framework, designed for premium music experiences, AI integration, and comprehensive server management.
Key Features
---
Installed Addons
Dragon is composed of specialized addons. Below is a list of the currently installed modules:
Entertainment
Moderation and Security
Engagement and Social
Utility
---
How to Create a Custom Addon
Creating an addon for Dragon is straightforward thanks to the modular loader.
1. Create the Directory
Navigate to src/addons/ and create a new folder for your addon (e.g., my_awesome_addon).
2. Define Metadata (addon.json)
Create an addon.json file in your directory to define your addon:
{
"name": "My Awesome Addon",
"id": "my_awesome_addon",
"version": "1.0.0",
"author": "YourName",
"description": "A brief description of what this addon does."
}
3. Manage Dependencies (packages.yml)
If your addon requires external NPM packages, list them in packages.yml. The Dragon Core will automatically install them on startup.
dependencies:
- lodash
- axios
4. Implement Initialization (register.ts)
The register.ts file is the entry point. exported as a class or object that hooks into the Dragon lifecycle.
import { DragonContainer } from '@justpriametcexe/dragon-core';
export default async (container: DragonContainer) => {
container.logger.info('My Awesome Addon has been loaded!', { label: 'MyAddon' });
};
5. Add Commands (commands/)
Create a commands/ directory. Each .ts file inside will be registered as a slash command.
import { SlashCommandBuilder, ChatInputCommandInteraction } from 'discord.js';
export default {
slashCommand: new SlashCommandBuilder()
.setName('ping')
.setDescription('Replies with Pong!'),
execute: async (interaction: ChatInputCommandInteraction) => {
await interaction.reply('Pong!');
}
};
Standard Addon Structure
src/addons/your_addon/
|-- addon.json (Metadata)
|-- packages.yml (NPM Dependencies)
|-- register.ts (Initialization logic)
|-- commands/ (Slash commands)
|-- database/ (Models and Migrations)
|-- lang/ (Localization)
---
(c) 2026 PriyxStudio. All rights reserved.
Welcome to the Dragon bot repository. Dragon is a high-performance, modular Discord bot built on the Dragon Core V2 framework, designed for premium music experiences, AI integration, and comprehensive server management.
Key Features
- Premium Music System: High-fidelity audio with interactive controls, dynamic filters, and song suggestions.
- Advanced AI Integration: Powered by Google Gemini for intelligent chat and assistance.
- Robust Moderation: Automated anti-spam, verification, and logging systems.
- Full Economy and Leveling: Gamify your server with points, levels, and leaderboards.
- Extensible Architecture: Easily add and manage features via the Addon system.
---
Installed Addons
Dragon is composed of specialized addons. Below is a list of the currently installed modules:
Entertainment
- music: Powerful music player with filters, lyrics, and suggestions.
- games: Fun interactive games for members.
- radio: 24/7 radio streaming.
- meme: Generate and share memes.
- counting: A community counting game.
Moderation and Security
- automod: Automated content filtering and nuke protection.
- anti_spam: Prevents flood and spam messages.
- verification: Secure member onboarding.
- warn: Warning system for staff.
- modlogs: Detailed logging of server actions.
- reports: User reporting system.
Engagement and Social
- ai: AI-powered chat and utilities.
- leveling: XP and level system with customizable ranks.
- economy: Virtual currency and shop system.
- giveaway: Easy-to-use giveaway manager.
- birthday: Automated birthday wishes.
- social_alerts: Notifications for YouTube/Twitch/Twitter updates.
- starboard: Highlight popular messages.
Utility
- embed_builder: Create beautiful custom embeds.
- ticket: Advanced ticket support system.
- reminders: Personal and server-wide reminders.
- notes: Quick notes for users and staff.
- polls: Interactive polling system.
- welcomer: Customizable welcome and leave messages.
---
How to Create a Custom Addon
Creating an addon for Dragon is straightforward thanks to the modular loader.
1. Create the Directory
Navigate to src/addons/ and create a new folder for your addon (e.g., my_awesome_addon).
2. Define Metadata (addon.json)
Create an addon.json file in your directory to define your addon:
{
"name": "My Awesome Addon",
"id": "my_awesome_addon",
"version": "1.0.0",
"author": "YourName",
"description": "A brief description of what this addon does."
}
3. Manage Dependencies (packages.yml)
If your addon requires external NPM packages, list them in packages.yml. The Dragon Core will automatically install them on startup.
dependencies:
- lodash
- axios
4. Implement Initialization (register.ts)
The register.ts file is the entry point. exported as a class or object that hooks into the Dragon lifecycle.
import { DragonContainer } from '@justpriametcexe/dragon-core';
export default async (container: DragonContainer) => {
container.logger.info('My Awesome Addon has been loaded!', { label: 'MyAddon' });
};
5. Add Commands (commands/)
Create a commands/ directory. Each .ts file inside will be registered as a slash command.
import { SlashCommandBuilder, ChatInputCommandInteraction } from 'discord.js';
export default {
slashCommand: new SlashCommandBuilder()
.setName('ping')
.setDescription('Replies with Pong!'),
execute: async (interaction: ChatInputCommandInteraction) => {
await interaction.reply('Pong!');
}
};
Standard Addon Structure
src/addons/your_addon/
|-- addon.json (Metadata)
|-- packages.yml (NPM Dependencies)
|-- register.ts (Initialization logic)
|-- commands/ (Slash commands)
|-- database/ (Models and Migrations)
|-- lang/ (Localization)
---
(c) 2026 PriyxStudio. All rights reserved.
