π¦ βYAE β Your All-in-one Discord Music Companionβ πΈ
Before awake Yae, make sure you have the following installed:
- πΈ Git β Version Control
- β‘ Bun β super fast JavaScript/TypeScript runtime
- π³ Docker β required for running Lavalink audio server
- π Discord Bot Token β create a bot in Discord Developer Portal
Clone the project
git clone https://github.com/OuOSama/YAE-BOT.git yaeGo to the project directory
cd yaeInstall dependencies
bun installTo run this project, copy .env.example into the root project directory and rename it to .env.local.
β οΈ Important: Make sure to fill in all required values inside.env.localbefore running the project.
Make sure your .env.local contains:
# π Discord Bot Token
TOKEN = your_discord_bot_token
# π΅ Lavalink Config
HOST = localhost
PASSWORD = youshallnotpass
PORT = 2333
SECURE = falseand then
bun run lavalink-setupbun run devOnce Yae is running, invite the bot to your Discord server and use the following commands:
| Command | Description |
|---|---|
/play <song> |
π΅ Play a song |
/pause |
βΈοΈ Pause current track |
/resume |
|
/stop |
βΉοΈ Stop playback and clear queue |
/destroy |
ποΈ Destroy music player |
- Bun - Runtime environment
- Seyfert - Discord Framework
- Lavalink - Audio delivery system
- Docker - Containerization
Contributions are always welcome!
- 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.
- @OuOSama - Initial work & Development
- Thanks to the Lavalink team for the amazing audio server
- Seyfert community for the excellent documentation
- All contributors who help improve Yae
