Skip to content

FIA-FPT-Information-Assurance-Club/discord-music-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minh họa bởi 赤黒佳奈 | Akaguro Kana (ảnh đã được commission: https://x.com/AkaguroKana/status/1806268478531482024)

Minh họa bởi 赤黒佳奈 | Akaguro Kana

FIA Discord Music Bot - Codename: 星野小羽 | Hoshino Kohane

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

Không có vấn đề pháp lý đâu, đã confirm với tác giả gốc rồi

Tính năng

  • 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

shuwiwi

hề hước chưa :))

Yêu cầu

  • 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

Hướng dẫn sử dụng nhanh

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 !

Ảnh minh họa

Tự động gửi link record cho người dùng khi yêu cầu,

đồ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

Tính năng chatbot giải đáp thắc mắc của người dùng

Phát nhạc chill chill

Xem được hàng chờ hiện tại,

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

Bạn là wibu, có luôn tính năng tìm ảnh wibu luôn :))

About

Bot phát nhạc (và hơn thế nữa, chắc vậy)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages