Kythia Hye-Jin is more than just a bot; she's your sweet, cute, and beautiful companion, designed to bring life and order to your Discord server!
Report a Bug ยท Request a Feature
Kythia is packed with a massive amount of features, all organized into a clean, modular addon system. This means you can easily enable or disable features to tailor the bot to your server's specific needs.
Here's a glimpse of what Kythia has to offer:
- Advanced Moderation: A full suite of moderation commands, including
ban,kick,mute,warn,clear, and more. - Automod: Automatically delete messages containing spam, bad words, or other unwanted content.
- Logging: Keep track of everything that happens on your server with detailed logs for message deletions, member joins, and more.
- Customizable Settings: Configure the bot's prefix, welcome messages, and other settings to your liking.
- Powerful Tools: A variety of tools to help you manage your server, such as
stickymessages,embedbuilders, andhashcrackers.
- Adventure Game (
adventure): Embark on an epic text-based adventure, fight monsters, and collect loot! - Economy System (
economy): Earn virtual currency, rob your friends, and gamble your way to riches. - Music (
music): Listen to your favorite tunes with a feature-rich music player. - Pets (
pet): Adopt and raise your own virtual pet. - NSFW (
nsfw): For the more... adventurous servers. - And more! Including
fungames,giveaways, andstreaks.
- Ticket System (
ticket): A complete ticket system to help you manage user support requests. - Suggestions (
suggestion): Allow users to submit suggestions and vote on their favorites. - Clan System (
clan): Create and manage clans for your server members. - Leveling System (
leveling): Reward your users for their activity with a customizable leveling system. - And much more! Including
invitetracking,servertemplates, andpterodactylintegration.
Kythia comes with a huge collection of addons, including:
aichecklistdashboardminecraftnukestoretestimony
...and the list is always growing!
There are many Discord bots out there, but Kythia stands out from the crowd. Here's why:
- ๐ค Modular by Design: Kythia is built on a powerful addon system, allowing you to enable only the features you need. This keeps the bot lightweight and efficient.
- โจ Feature-Rich: With a massive collection of addons, Kythia offers a huge range of features, from advanced moderation to fun games and a full-fledged economy system.
- ๐ง Fully Customizable: Almost every aspect of Kythia can be configured to your liking. From custom welcome messages to fine-tuned automod settings, you're in control.
- ๐ Actively Developed: Kythia is constantly being improved with new features, bug fixes, and performance enhancements.
By using Kythia, you agree to our Terms of Service. Please be aware that this bot collects certain telemetry data to ensure stability, performance, and license compliance.
- Server Information: Server ID, name, and member count.
- Usage Statistics: Command usage frequency and performance metrics.
- System Information: Basic system specs (Node.js version, OS) for troubleshooting.
- License Data: HWID and IP address for license verification purposes.
This information is used solely to improve the bot's functionality, monitor for errors, and verify that the bot is running with a valid license. We do not sell your data to third parties.
Ready to bring Kythia to your server? Here's how to get her up and running.
Before running this bot, please ensure you have the following installed:
- Node.js (Node 22 LTS recommended)
- npm (Usually included with Node.js)
- A Discord bot token from the Discord Developer Portal
- Database such as MySQL, PostgreSQL, MSSQL installed
- Optional PM2 for 24/7 hosting run
npm install pm2 -g
Ensure you have the following software installed:
-
Node.js
- Download and install Node.js.
- Verify installation in your terminal:
If both versions are displayed, installation was successful.
node -v npm -v
-
Discord Bot Token
- Visit the Discord Developer Portal.
- Click New Application, name your bot, and create it.
- Navigate to the Bot tab, click Add Bot, and copy your bot token.
- Ensure you are in the project root directory.
- Install the required libraries:
npm install
- Wait until all dependencies are installed.
- Copy and rename
example.envto.envfile in the project root directory. - Copy and rename
example.kythia.config.jstokythia.config.js - Configure Your Bot
Open the
.envandkythia.config.jsfiles. Both files contain detailed comments to guide you in filling out all the required values.
-
Ensure all configurations are correct.
-
Choose how you want to run the bot:
-
For a quick test (in foreground):
npm start
(Press
ctrl + cto stop the bot) -
For 24/7 Hosting (Recommended):
# Run this command ONLY ONCE for the very first time. # It will start the bot and save it to PM2's process list. npm run pm2:startup
(To manage the bot later, use commands like
npm run pm2:stopornpm run pm2:restart)
-
-
If the bot starts successfully, you will see a message such as:
โ Logged in as Kythia#9135 -
Check the terminal for any errors.
-
If there are no errors, the bot is running and ready for use.
-
If errors occur, review the relevant files for troubleshooting.
- Return to the Discord Developer Portal.
- Select your application, then go to the OAuth2 > URL Generator tab.
- Select the
botscope and add the necessary permissions (e.g.,Manage Roles,Send Messages) butadministratorrecommended. - Copy the generated URL and open it in your browser to invite the bot to your server.
- Open your Discord server where the bot has been invited.
- Type
/ping,/helpor/aboutto check the bot's response. - Enjoy using Kythia!
If you enabled the dashboard in kythia.config.js, you MUST configure the Redirect URI in the Discord Developer Portal, otherwise login will fail.
- Go to Discord Developer Portal > Select your App.
- Go to the OAuth2 tab (General, not URL Generator).
- Find the "Redirects" section.
- Click Add Redirect and enter your dashboard callback URL:
- If on Localhost:
http://localhost:3000/auth/discord/callback - If on VPS (IP):
http://YOUR_VPS_IP:3000/auth/discord/callback - If using Domain:
https://yourdomain.com/auth/discord/callback
- If on Localhost:
- Save Changes.
- Make sure this URL matches exactly with
API_URLin your.envfile (minus the/auth...part).
Once Kythia is in your server, you can start using her commands. All commands are slash commands, so just type / to see a list of available commands.
Here are a few commands to get you started:
/help: Shows a list of all available commands./ping: Checks the bot's latency./serverinfo: Displays information about the server./userinfo: Displays information about a user.
For a full list of commands and their detailed usage, please see the Command Documentation.
Kythia Core comes with a powerful CLI to streamline development, database management, and localization tasks.
Run npx kythia --help to see all available commands.
Run pending database migrations.
npx kythia migrateOptions:
-f, --fresh: [DANGER] Wipe the entire database (drop all tables) and re-run all migrations from scratch.-r, --rollback: Rollback the last batch of migrations.
Create a new timestamped migration file in an addon.
npx kythia make:migration --name create_users_table --addon coreOptions:
--name <string>: Name of the migration (snake_case recommended).--addon <string>: Target addon name (must exist inaddons/).
Scaffold a new Sequelize model file in an addon.
npx kythia make:model --name User --addon coreOptions:
--name <string>: Name of the model (PascalCase recommended).--addon <string>: Target addon name.
Flush Redis cache. Supports multi-instance selection if REDIS_URLS is configured.
npx kythia cache:clearLint translation key usage in your code against your language files.
npx kythia lang:check- Static Analysis: Uses AST parsing to find
t('key')calls. - Validation: Reports missing keys in JSON files.
- Unused Keys: Reports keys defined in
en.jsonbut never used in code.
Auto-translate your en.json to a target language using Google Gemini AI.
npx kythia lang:translate --target jaOptions:
--target <lang>: Target language code (default:ja).- Requires:
GEMINI_API_KEYSin.env.
Automatically add or update JSDoc @namespace headers in all project files.
npx kythia dev:namespaceUseful for maintaining consistent file documentation and ownership headers.
Generate a markdown tree representation of your project structure.
npx kythia gen:structureOutputs to temp/structure.md. Great for documentation or sharing context with AI.
Synchronize JSDoc @version tags across the project with package.json.
npx kythia version:upRun this after bumping your package version to keep file headers in sync.
Contributions to Kythia are managed by the internal development team. If you are a member of the team and would like to contribute, please follow the established development workflow.
- ๐ Reporting Bugs: If you find a bug, please report it to the team through the designated channels. Be sure to include as much detail as possible, including steps to reproduce the bug.
- ๐ก Suggesting Features: Have an idea for a new feature? We'd love to hear it! Please share your suggestion with the team.
This project is licensed under the CC BY-NC 4.0 License. See the LICENSE file for details. Copyright ยฉ 2025 Kythia Labs - All rights reserved.
Important
License Required: Use of this bot requires a valid license from the author. For commercial use or to obtain a license, please contact us at kenndeclouv@gmail.com.
Need help or want to connect with other Kythia users? Join our community!
- ๐ Website: kythia.me
- ๐ฌ Discord Server: dsc.gg/kythia
- ๐ง Email: kenndeclouv@gmail.com