Dựa trên nguyên tác Ugoku-v2 của Shewi, Việt hóa, sửa đổi và thêm tính năng bới Công Phúc sau khi xém nữa bị dọa kiện bởi tác giả gốc
- Tài nguyên yêu cầu thấp, có thể sử dụng trên các máy chủ tài nguyên thấp như laptop cũ
- Ping
- Echo (làm cho bot lặp lại bất kỳ tin nhắn nào của mình)
- Gửi Record training tự động, đồng thời gửi thông báo về quản trị viên / máy chủ quản trị khi có người dùng xin record, xóa tin nhắn để tránh loãng kênh chat, và gửi lỗi khi người dùng xin sai Record hoặc Record không tồn tại
- Tải bộ stickers từ Line (giúp đa dạng hóa số emoji / stickers trên Discord :) )
- Tải nhạc từ Spotify
- Tải nhạc chất lượng rất cao từ Deezer
- Phát nhạc trong kênh thoại:
- Bỏ qua, Hiển thị hàng chờ, Tự động nhận diện và thêm bài hát/album/danh sách phát.
- Lặp lại bài hát/hàng chờ, Tạm dừng, Tiếp tục...
- Chất lượng âm thanh cao, không bị giới hạn (hơn hẳn Jockie Music)
- Phát nhạc từ Spotify
- Phát nhạc chất lượng cao (nếu bài hát đó có trên Deezer)
- Phát các tác phẩm âm thanh (音声作品) trên kênh thoại (tại sao không chứ, cuộc sống này thật vui khi là wibu ^^)
- Phát video từ YouTube
- Phát nhạc từ một URL (nguồn tùy chỉnh)
- Lưu lại bài hát đã phát (nguồn tùy chỉnh)
- Thêm các metatdata của bài hát
- Hiển thị lời bài hát đang phát hoặc bài hát bất kỳ (Sử dụng API Musixmatch)
- Trò chuyện với Gemini 2.0 Flash (đang phát triển)
- Làm cho các tin nhắn giống con người hơn
- Có "ký ức vính viễn" (sử dụng Pinecone)
- Hiển thị một ảnh bất kỳ từ Danbooru (wibu for the win ^^ ) (ảnh phù hợp với gia đình)
Note
Một số tính năng của bot có thể hoạt động trong máy chủ có bot đang hoạt động, hoặc bằng cách nhắn tin trực tiếp với bot. (tính năng đang được hoàn thiện, đã có thể dùng được với bản này) Chi tiết thêm, cùng với các lệnh hiện có, cấu trúc và ví dụ, vui lòng truy cập: Google Sheet chính thức hoặc dùng lênh /help
hề hước chưa :))
- Python >= 3.10.x, <= 3.12.x (Chưa được thử nghiệm với Python 3.9, nhưng nó có khả năng dùng được)
- Token bot trên Discord (lấy tại đây)
Bot phát nhạc (Tùy chọn nhưng khuyên dùng):
- Một ứng dụng trên Spotify (lấy tại đây)
- Một tài khoản Spotify Premium hoặc Deezer Premium (YouTube vẫn hoạt động bình thường)
- (Tùy chọn) Một khóa API của Imgur (lấy tại đây), để hiển thị ảnh bìa bài hát từ một nguồn khác.
Chatbot:
- Khóa API của Gemini (lấy tại đây)
- (Tùy chọn) Khóa API của Pinecone nếu muốn có ký ức vĩnh viễn
Note
Hướng dẫn thiết lập chi tiết có thể xem tại đây
- Clone repo hiện tại.
- Tạo môi trường ảo.
python -m venv venv
HOẶC
python3 -m venv venv
- Bật môi trường ảo
Windows:
./venv/Scripts/activate.bat
Linux:
source venv/bin/activate
- Cài đặt các phần mềm cần thiết
python -m pip install -r requirements.txt
HOẶC
python3 -m pip install -r requirements.txt
- Tạo một bot trên Discord, hoặc thêm nó vào ứng dụng của mình. Bạn có thể theo dõi 3 phần đầu của hướng dẫn.
- Tạo một file
.env
ở thư mục chứa bot. - Thiết lập các giá trị môi trường theo tính năng cấn thiết, dựa vào tệp mẫu
.env.template
. - Khởi động lại IDE (để cập nhất biến giá trị môi trường).
- Thiết lập và bật các tính năng cần thiết trong tệp
config.py
. - Chạy
main.py
. - Nếu tính năng Spotify được bật, hãy đăng nhập vào Librespot bằng cách vào Spotify và chọn thiết bị của bot.
Tip
Hành động này sẽ tạo ra một tệp credentials.json
trong thư mục chứa bot. Nếu gặp vấn đề trong lúc đăng nhập, hãy thử tạo nó ơ bên ngoài bằng máy của mình và thêm nó vào.
- Hoàn tất và tận hưởng !
![](/FIA-FPT-Information-Assurance-Club/discord-music-bot/raw/main/img/ex.png)
Tự động gửi link record cho người dùng khi yêu cầu,
![](/FIA-FPT-Information-Assurance-Club/discord-music-bot/raw/main/img/ex2.png)
đồng thời gửi thông báo cho quản trị viên để quản lý số thành viên yêu cầu record
![](/FIA-FPT-Information-Assurance-Club/discord-music-bot/raw/main/img/ex3.png)
Tính năng chatbot giải đáp thắc mắc của người dùng
![](/FIA-FPT-Information-Assurance-Club/discord-music-bot/raw/main/img/ex4.png)
Phát nhạc chill chill
Xem được hàng chờ hiện tại,
![](/FIA-FPT-Information-Assurance-Club/discord-music-bot/raw/main/img/ex6.png)
và biết luôn lời bài hát hiện tại để hát karaoke
Không biết lệnh đó để làm gì? Có trang trợ giúp luôn
![](/FIA-FPT-Information-Assurance-Club/discord-music-bot/raw/main/img/ex8.png)
Bạn là wibu, có luôn tính năng tìm ảnh wibu luôn :))