- Go 99.4%
- Dockerfile 0.6%
|
|
||
|---|---|---|
| .woodpecker | ||
| branding | ||
| config | ||
| modules | ||
| player | ||
| registry | ||
| types | ||
| utils | ||
| .env.example | ||
| .gitignore | ||
| Dockerfile | ||
| go.mod | ||
| go.sum | ||
| LICENCE | ||
| main.go | ||
| README.md | ||
| renovate.json5 | ||
Flexo
Music Discord bot written in Go using Disgo and Lavalink.
Warning
In development. May contain bugs.
Features
- Music playback from YouTube, Spotify, etc.
- Hybrid commands (slash + prefix)
- Poise-inspired framework
Commands
| Command | Description | Usage |
|---|---|---|
play |
Play music | /play <song> or !play <song> |
skip |
Skip track | /skip or !skip |
ping |
Check latency | /ping or !ping |
Requirements
- Go 1.25+
- Discord bot token
- Lavalink server with: LavaSrc, LavaQueue, YouTube Source
Installation
git clone https://git.sakoma.wang/llamprecht/flexo-bot
cd flexo
cp .env.example .env
# Add Discord token + Lavalink config to .env
go run .
Tech Stack
| Library | Purpose |
|---|---|
| Disgo | Discord API wrapper |
| DisgoLink | Lavalink client |
| Lavalink | Audio streaming server |
TODO
- Queue management commands
- Volume control
- Loop/repeat modes
- Playlist support
- Web dashboard
Contributing
Pull requests are welcome. For major changes, open an issue first to discuss what you want to change.
