π¦ β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 yae
Go to the project directory
cd yae
Install dependencies
bun install
To 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.local
before 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 = false
and then
bun lavalink-setup
bun run dev
Once 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