Discord Groq AI là một bot Discord tích hợp AI sử dụng API của Groq, giúp mang lại trải nghiệm trò chuyện tự nhiên và mạnh mẽ. Dự án này tập trung vào giao diện slash commands hiện đại và dễ sử dụng.
✅ Slash Commands:
/chat
– Trò chuyện với trợ lý AI./clear
– Xóa lịch sử trò chuyện của bạn với AI./help
– Hiển thị thông tin về các lệnh và tính năng của bot./list-channels
– Liệt kê các kênh có AI hoạt động./remove-channel
– Xóa phản hồi tự động AI khỏi một kênh./settings
– Cấu hình các thiết lập trợ lý AI của bạn./setup-channel
– Thiết lập một kênh để tương tác với AI.
✅ Kết nối Groq AI – Giúp phản hồi thông minh, tự nhiên.
✅ Lưu trữ bằng MongoDB, đảm bảo quản lý dữ liệu trò chuyện và kênh.
✅ Express Server – Có thể mở rộng thành REST API khi cần.
✅ Tích hợp .env – Đảm bảo bảo mật biến môi trường.
- Node.js + ES Modules (
type: "module"
) - discord.js – Framework chính để tạo bot Discord.
- groq-sdk – Tích hợp AI từ Groq.
- mongoose – Quản lý dữ liệu với MongoDB.
- express – Tạo server web (nếu cần).
- node-fetch – Gửi HTTP request.
- dotenv – Quản lý biến môi trường.
- nodemon – Hỗ trợ tự động reload khi phát triển.
- Truy cập https://console.groq.com/keys.
- Đăng nhập hoặc tạo tài khoản Groq.
- Tạo một API Key mới và copy nó.
- Dán vào file
.env
của bạn dưới biếnGROQ_API_KEY
.
- Vào Discord Developer Portal.
- Nhấn New Application và đặt tên cho bot.
- Trong tab Bot, nhấn Add Bot để tạo bot.
- Copy Token của bot (dán vào biến
DISCORD_TOKEN
trong.env
). - Trong tab OAuth2 > URL Generator:
- Chọn bot và applications.commands.
- Trong phần Bot Permissions, chọn các quyền:
- Send Messages
- Read Message History
- Use Slash Commands
- (và các quyền khác nếu cần)
- Copy URL được tạo và mở trong trình duyệt để mời bot vào server.
⚠️ Lưu ý:
- Copy Application ID từ trang General Information để dán vào
DISCORD_CLIENT_ID
trong.env
.
DISCORD_TOKEN=your_discord_token_here
DISCORD_CLIENT_ID=your_discord_client_id_here
GROQ_API_KEY=your_groq_api_key_here
# Nếu chạy bằng Docker Compose, MONGO_URI nên là:
MONGO_URI=mongodb://mongo:27017/database_name_here
npm install
npm start
- Chạy chế độ dev (tự động reload):
npm run dev
- Chạy với cờ
--register
(đăng ký slash commands):
npm run deploy-and-run
- Chạy không deploy (nếu đã đăng ký slash commands):
npm run start-only
- Đảm bảo đã tạo file
.env
đúng định dạng ở trên. - Tạo file
docker-compose.yml
(có thể copy từ tài liệu hoặc file mẫu đã cung cấp). - Chạy lệnh:
docker compose up -d --build
- Để dừng:
docker compose down
💡 Bot và MongoDB sẽ chạy chung mạng (
bot-discord-ai
), bot sẽ tự động kết nối database mà không cần chỉnh IP thủ công.
FROM node:20
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["npm", "start"]
💡 MongoDB container sẽ gắn volume mongo_data để lưu dữ liệu vĩnh viễn.
Nếu bạn gặp lỗi hoặc muốn đề xuất tính năng mới, hãy tạo issue hoặc liên hệ ZenKho tại Discord.
Dự án này sử dụng giấy phép GNU GPL v3. Bạn có thể sử dụng, chia sẻ, chỉnh sửa với điều kiện giữ nguyên giấy phép và ghi công tác giả. Chi tiết: https://www.gnu.org/licenses/gpl-3.0.html
Chúc bạn có trải nghiệm thú vị cùng Discord Groq AI! 🚀✨