Celliii is a gorgeous, fully-featured, all-in-one companion Discord bot written in Node.js. It features a complete modular addon system to toggle features on and off dynamically, Visual welcome & level rank cards (using @napi-rs/canvas), virtual pets, Wordle, text adventures, global chats, music via Lavalink, and AI conversation support powered by Google Gemini!
| Administrative & Moderation | Fun & Interactive Games | Integration & Socials |
|---|---|---|
| 🛡️ Ban, Kick, Warn, Timeout | 💰 Economy & Daily Job Shop | 🎵 Lavalink + Spotify Music |
| 🤬 Automod (Spam & Bad words) | 📊 Leveling & Custom Rank Cards | 🤖 Gemini AI Chats (/ask) |
| 🎟️ Support Tickets & Logs | 🐱 Virtual Pets Simulator | 📱 YouTube Alert Feeds |
| ✉️ Modmail Support System | 🎮 Wordle & 🌲 Text RPG | 🔀 Global Bridged Server Chats |
| 📋 Verification & Button Roles | 🎉 Giveaways Manager | 🔊 Temp Voice Rooms |
To run Celliii, you will need:
- Node.js v18.0.0 or higher (Ensure you have Node.js installed on your Windows machine).
- Discord Bot Token: Create an application on the Discord Developer Portal.
- In the Bot tab, ensure you enable the Privileged Gateway Intents:
Presence IntentServer Members IntentMessage Content Intent
- In the Bot tab, ensure you enable the Privileged Gateway Intents:
- Google Gemini API Key (Get one from Google AI Studio for the AI addon).
- Spotify API Client ID & Secret (Optional, for resolving Spotify URLs in the music command).
- Lavalink Server (For the music addon). You can run one locally or use a public Lavalink node.
-
Clone or download the project files into a directory.
-
Install dependencies: Open a terminal (e.g. PowerShell/CMD) in the project root directory and run:
npm install
(Note:
@napi-rs/canvasinstalls precompiled binaries, avoiding node-gyp compilation errors on Windows!) -
Configure Environment Variables: Rename the
.envfile or create one in the root folder with the following variables:DISCORD_TOKEN=your_discord_token_here GEMINI_API_KEY=your_gemini_api_key_here # Optional Spotify resolver support SPOTIFY_CLIENT_ID=your_spotify_client_id_here SPOTIFY_CLIENT_SECRET=your_spotify_client_secret_here # Optional custom Lavalink configuration (Defaults to localhost:2333) LAVALINK_URL=localhost:2333 LAVALINK_AUTH=youshallnotpass
-
Configure Global Settings: Open
config.jsonand replaceYOUR_USER_ID_HEREwith your Discord account user ID (so you have administrator command overrides):{ "prefix": "c!", "ownerIds": [ "123456789012345678" ] }
Ideal for testing or hosting on a single guild.
npm run startRecommended for hosting on 2,500+ servers or scaling horizontally. It runs multiple shard instances managed by the main sharding manager.
npm run shardYou can toggle feature addons on and off dynamically using Discord slash commands:
/addon list- View all loaded modules and their status./addon disable [name]- Turn off a feature (e.g.,/addon disable socials)./addon enable [name]- Turn on a feature (e.g.,/addon enable music).
Note: Core administration features like moderation cannot be disabled.