A feature-rich Discord currency bot inspired by the legendary Mystiuak, bringing back the classic economy bot experience with modern improvements.
Ustiuak is a recreation of the beloved Mystiuak currency bot that shut down. This bot brings back the classic economy system with:
- 💰 Virtual currency system
- 🎰 Interactive economy games
- 📊 Leaderboards and rankings
- 🏪 Item inventory system
- ⚡ Fast and reliable performance
- Currency Management - Earn, spend, and trade virtual currency
- Rank System - Progress through ranks with unique multipliers
- Stack Mechanics - Build your stack to increase earnings
- Persistent Storage - MongoDB integration for reliable data storage
- Modern Discord Integration - Built with Discord.js v14
- Node.js (v16.9.0 or higher)
- MongoDB (local or cloud instance)
- pnpm (recommended) or npm
- A Discord Bot Token from the Discord Developer Portal
-
Clone the repository
git clone https://github.com/lunethe/Ustiuak.git cd Ustiuak -
Install dependencies
pnpm install # or npm install -
Configure environment variables
Create a
.envfile in the root directory:DISCORD_TOKEN=your_discord_bot_token MONGODB_URI=your_mongodb_connection_string
-
Build the project
pnpm run build # or npm run build -
Start the bot
node dist/index.js
ustiuak/
├── src/ # TypeScript source files
├── dist/ # Compiled JavaScript files
├── node_modules/ # Dependencies
├── .env # Environment variables (not tracked)
├── tsconfig.json # TypeScript configuration
├── package.json # Project metadata and dependencies
└── README.md # You are here!
npm test- Run tests (to be implemented)- Build manually with
tsccommand
This project uses ESLint with TypeScript support. Configuration can be found in .eslintrc.json.
Key style rules:
- Tabs for indentation
- Single quotes for strings
- Semicolons required
- No console statements restricted
Once the bot is running and invited to your server, users can interact with it using slash commands or text commands (depending on implementation).
Command documentation coming soon!
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Original Mystiuak bot and its community
- Discord.js for the excellent library
- All contributors and users of this project
If you encounter any issues or have questions:
- Open an Issue
This is a fan-made recreation and is not affiliated with the original Mystiuak bot or its creators. All rights to the original concept belong to their respective owners.
Made with ❤️ by the Ustiuak community