Bot nhạc Discord hỗ trợ YouTube, Spotify, SoundCloud
Sử dụng Slash Commands, wavelink 3.x và Lavalink 4.x
- 🎵 Phát nhạc từ YouTube, Spotify, SoundCloud
- ⌨️ Toàn bộ lệnh dạng Slash Commands (
/play,/skip, ...) - 🎛️ Embed Now Playing tự động cập nhật mỗi 30 giây
- 🔘 Nút tương tác: Stop / Skip / Pause / Loop ngay trên embed
- 📋 Xem queue phân trang, tự xóa sau 130 giây
- 🔀 Shuffle, Loop (bài / tất cả), Skip to vị trí bất kỳ
- 🔊 Chỉnh âm lượng 0–1000
- 📡 Voice channel status hiển thị tên bài đang phát
| Lệnh | Mô tả |
|---|---|
/play <bài/link> |
Phát nhạc từ YouTube / Spotify / SoundCloud |
/addtrack <bài/link> |
Thêm bài vào queue (không phát ngay) |
/skip |
Bỏ qua bài đang phát |
/skipto <N> |
Nhảy đến bài thứ N trong queue |
/queue |
Xem danh sách phát (phân trang) |
/shuffle |
Trộn ngẫu nhiên queue |
/loop |
Vòng qua chế độ: Tắt → Bài → Tất cả |
/volume <0-1000> |
Chỉnh âm lượng |
/leave |
Bot rời voice channel |
/clear |
Xóa toàn bộ queue |
/help |
Hiển thị danh sách lệnh |
- Python 3.10+
- Java 17+ (để chạy Lavalink)
git clone https://github.com/zienshang/music-bot.git
cd music-botpip install -r requirements.txtcp .env.example .envMở .env và điền thông tin:
DISCORD_TOKEN=your_bot_token_here
LAVALINK_URI=http://127.0.0.1:2333
LAVALINK_PASSWORD=youshallnotpass
SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_client_secretTải Lavalink.jar và tạo application.yml cùng thư mục:
server:
port: 2333
address: 0.0.0.0
lavalink:
server:
password: "youshallnotpass"
sources:
youtube: false
soundcloud: true
plugins:
- dependency: "dev.lavalink.youtube:youtube-plugin:1.18.1"
repository: "https://maven.lavalink.dev/releases"
- dependency: "com.github.topi314.lavasrc:lavasrc-plugin:4.8.1"
repository: "https://maven.lavalink.dev/releases"
plugins:
youtube:
enabled: true
clients:
- MUSIC
- TVHTML5_SIMPLY
- ANDROID_MUSIC
oauth:
enabled: true # Lần đầu chạy sẽ yêu cầu xác thực GoogleKhởi động Lavalink:
java -jar Lavalink.jarLần đầu bật OAuth: Terminal sẽ hiện link
https://www.google.com/devicekèm mã code — truy cập và đăng nhập tài khoản Google để xác thực.
python main.py
# Hoặc trên Windows:
start-music-bot.batmusic-bot/
├── main.py # Entry point
├── config.py # Đọc cấu hình từ .env
├── requirements.txt
├── .env.example # Template biến môi trường
├── start-music-bot.bat # Script khởi động Windows
├── cogs/music/
│ ├── play.py # /play
│ ├── addtrack.py # /addtrack
│ ├── skip.py # /skip
│ ├── skipto.py # /skipto
│ ├── queue.py # /queue
│ ├── shuffle.py # /shuffle
│ ├── loop.py # /loop
│ ├── volume.py # /volume
│ ├── leave.py # /leave
│ └── clear_queue.py # /clear
└── utils/
├── help.py # /help
├── helpers.py # Hàm tiện ích
├── nowplaying.py # Embed Now Playing + auto-refresh
└── status.py # Quản lý presence bot
| Thứ | Link |
|---|---|
| Discord Bot Token | discord.com/developers |
| Spotify Client ID/Secret | developer.spotify.com |
Made with ❤️ by zienshang


