- Python: 3.10+ - tải tại đây: https://www.python.org/downloads/
- Microsoft Visual Studio - tải tại đây: https://visualstudio.microsoft.com/downloads/
- JDK 17+ - tải tại đây: https://www.oracle.com/java/technologies/downloads/
- Dự án này là một con bot Discord được viết bằng Python.
- Sử dụng
Wavelink
làm server để giao tiếp với Youtube - Spotify - Soundcloud để lấy nhạc cho con bot. - Sử dụng
Google Gemini
để biến chú bot thành một chat bot giao tiếp trong server Discord. - Sử dụng
Wikipedia API
để tra cứu các từ khóa. - Sử dụng
Google Translate API
để phiên dịch câu nói tiếng Việt của bạn sang tiếng Anh
-
Hãy có một tài khoản Discord trước tiên và truy cập https://discord.com/developers/applications để tạo và lấy cho mình
API Key
của con Bot theo hướng dẫn của Discord (Phải mời con bot vào server mình nhé). Tạo một file tên.env
rồi dánAPI Key
mà bạn được cung cấp bởi Discord vào chỗ các ký tự "XXX" như screenshot dưới. Hãy nhớ tùy chỉnh cho con bot trong trang Developer Portal có tất cảintents
được bật lên. -
Truy cập https://aistudio.google.com/ để lấy cho mình
API Key
theo hướng dẫn của Google. Rồi tạo một file.env
rồi dánAPI Key
mà bạn được cung cấp bởi Google rồi dán vào thay thế vị trí các ký tự "XXX" như screenshot sau:
-
Tiếp theo hãy chạy file tên
start.bat
để mở server Lavalink. Và nó sẽ có màn hình nếu chạy thành công như sau: -
Và bạn hãy
cd
vào thư mục repository mà bạn đã clone và sử dụng lệnh sau:
pip install -r .\requirements.txt
python bot.py
-
Nếu đã setup thành công thì lệnh trên thì sẽ xuất hiện màn hình sau:
-
Nếu bot đã thực hiện đầy đủ với các bước trên thì có thể trải nghiệm các tính năng sau:
- Khi không muốn sử dụng thì bạn có thể sử dụng nút
Close
hoặcAlt + F4
vào màn hình terminalpython
đang chạy của bạn. - Và bạn phải sử dụng tổ hợp phím
Ctrl + C
vào màn hình terminalLavalink
và gõy
vàEnter
để tắt server Lavalink đang chạy của bạn.
-
Bạn có thể sử dụng mặc định hoặc thực hiện một số tùy chỉnh nếu bạn muốn thay đổi bằng ngôn ngữ Python, chi tiết tài liệu tham khảo là: https://discordpy.readthedocs.io/en/stable/ và https://github.com/PythonistaGuild/Wavelink.
-
Đây là dự án mã nguồn mở nên thoải mái thay đổi và cải tiến, nhưng hãy trích tác giả gốc
Noah Trần
như một sự tri ân.
- Bạn có thể nhận được sự hỗ trợ bằng các cách sau:
Tham gia máy chủ Discord của tôi: https://discord.gg/5Nmwm24dWV
Liên hệ qua Email: trananhquan1009@gmail.com
Liên hệ qua Facebook: Noah Trần