https://github.com/kremeshnoi/turtle-van
Discord Music Bot for my friends.
https://github.com/kremeshnoi/turtle-van
bot discord discord-bot discord-music-bot music-bot rust rust-lang
Last synced: 3 months ago
JSON representation
Discord Music Bot for my friends.
- Host: GitHub
- URL: https://github.com/kremeshnoi/turtle-van
- Owner: kremeshnoi
- License: other
- Created: 2024-09-23T22:46:48.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2026-03-29T18:49:00.000Z (3 months ago)
- Last Synced: 2026-03-29T20:44:28.324Z (3 months ago)
- Topics: bot, discord, discord-bot, discord-music-bot, music-bot, rust, rust-lang
- Language: Rust
- Homepage:
- Size: 409 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
Turtle Van — Discord music bot built with Rust
---
## Features
- YouTube playback (search, URL, playlists)
- Queue management with shuffle support
- Background playlist loading with cancellation
- Slash commands
- Built with Rust 2024 edition
---
## Commands
| Command | Description |
|:--------|:------------|
| `/join` | Join your voice channel |
| `/leave` | Leave current voice channel |
| `/play ` | Play YouTube content (URL, playlist, or search) |
| `/pause` | Toggle pause/resume |
| `/next` | Skip to the next track |
| `/clear` | Clear entire queue and stop playlist loading |
| `/shuffle` | Shuffle the queue |
| `/now` | Show current track info |
---
## Quick Start
### Prerequisites
- Rust 2024 edition
- [yt-dlp](https://github.com/yt-dlp/yt-dlp) installed via pip (not apt):
```bash
pip3 install "yt-dlp[default] @ https://github.com/yt-dlp/yt-dlp/archive/master.tar.gz"
```
- [Deno](https://deno.land) in PATH — required by yt-dlp for YouTube JS challenges
- Discord bot token with voice permissions
### Installation
```bash
git clone https://github.com/nickshelmet/turtle-van.git
cd turtle-van
echo "DISCORD_TOKEN=your_token_here" > .env
cargo build --release
./target/release/turtle-van
```
---
## Tech Stack
- [Serenity](https://github.com/serenity-rs/serenity) - Discord API
- [Poise](https://github.com/serenity-rs/poise) - Slash command framework
- [Songbird](https://github.com/serenity-rs/songbird) - Voice and audio
- [Tokio](https://tokio.rs) - Async runtime
- [yt-dlp](https://github.com/yt-dlp/yt-dlp) - YouTube extraction
---