Hướng dẫn
Cách làm bot Discord không cần lập trình
Cập nhật 18 tháng 10, 2026
Bot Discord là một chương trình nhỏ kết nối với Discord bằng token và trả lời slash command, phản hồi khi có thành viên mới hoặc kiểm duyệt tin nhắn. Bạn có thể có một con bot mà không cần viết mã: tạo bot trong cổng nhà phát triển của Discord, mô tả việc nó cần làm, và để Codexe viết bằng Python (discord.py) hoặc Node.js (discord.js). Bạn chạy thử với token của chính mình trước khi host nó.
Đổi các lệnh thành những gì máy chủ của bạn cần.
Tạo thứ này với CodexeTừng bước
1.Tạo bot trong Discord
Trong cổng nhà phát triển Discord, tạo một application, mở mục Bot và sao chép token. Hãy giữ nó như mật khẩu.
2.Chọn Python hay Node.js
Cái nào cũng được. Hãy chọn cái mà host của bạn hỗ trợ, hoặc cái mà người bạn có thể giúp bạn sau này biết dùng.
3.Mô tả các lệnh và sự kiện
Từng slash command với các tùy chọn và ai được dùng, các sự kiện mà bot phản hồi (thành viên mới, tin nhắn, reaction) và nơi bot lưu dữ liệu.
4.Để Codexe viết nó
Codexe viết dự án bot hoàn chỉnh với slash command. Token được đọc từ biến môi trường
DISCORD_TOKENvà không bao giờ được ghi vào mã.5.Chạy thử trong Codexe
Trong bảng Host của bot, dán token của bạn (được lưu mã hóa, và bạn có thể xóa nó), nhấn Start và thử các lệnh trong máy chủ Discord của bạn trong khi xem console.
6.Mời bot vào máy chủ của bạn
Tạo link mời trong cổng nhà phát triển với các scope
botvàapplications.commandscùng những quyền mà bot cần.7.Host nó thật sự
Tải ZIP về, cài các dependency (
pip install -r requirements.txthoặcnpm install), đặtDISCORD_TOKENvà chạy nó trên một máy luôn bật.
Nên mô tả gì
- Slash command: tên, tùy chọn và ai được dùng (mọi người, một vai trò, thành viên có quyền như Moderate Members).
- Sự kiện: tin nhắn chào mừng, vai trò tự động, vai trò theo reaction, ghi log tin nhắn bị xóa.
- Lưu trữ: một tệp JSON hoặc SQLite cho cảnh cáo, cấp độ hoặc cài đặt.
- Intent: đọc nội dung tin nhắn và danh sách thành viên là các privileged intent mà bạn bật trong cổng nhà phát triển; hãy ghi rõ những cái bạn sẵn sàng bật.
- API bên ngoài: ví dụ ping trạng thái máy chủ Minecraft, với địa chỉ nằm trong tệp cấu hình.
Mô tả ví dụ
"Một bot discord.py với slash command. /warn <user> <reason> lưu cảnh cáo vào SQLite và gửi DM cho người dùng. /warnings <user> liệt kê các cảnh cáo kèm ngày. /timeout <user> <minutes> <reason> áp dụng timeout của Discord. Chỉ thành viên có Moderate Members mới dùng được. Mọi hành động được ghi log vào một kênh chọn bằng /setlog. Thành viên mới nhận vai trò Member và một tin nhắn chào mừng trong #welcome."
Chạy thử bên trong Codexe
Bảng Host dùng để thử bot, không phải để chạy nó liên tục. Ở mọi gói, một phiên sẽ dừng sau 30 phút và mỗi tài khoản chỉ chạy một bot tại một thời điểm. Thời gian chạy trong mỗi 24 giờ cuốn chiếu tùy theo gói:
| Gói | Thời gian chạy mỗi 24 giờ |
|---|---|
| Free | 15 phút |
| Pro | 4 giờ |
| Business | 12 giờ |
| Enterprise | 24 giờ |
Các vấn đề thường gặp
- Slash command không hiện ra: lệnh toàn cục có thể mất tới một giờ để đồng bộ; lệnh đồng bộ cho một máy chủ sẽ hiện ngay.
- Bot online nhưng phớt lờ tin nhắn: một privileged intent chưa được bật trong cổng nhà phát triển.
- "The application did not respond": lệnh mất hơn 3 giây mà không defer. Hãy nhờ khung chat cho lệnh defer phản hồi.
Câu hỏi
Bot có được kiểm tra trước khi tôi nhận không?
Bot Discord không được xác minh bằng build: Sẵn sàng có nghĩa là mã đã được tạo. Hãy dùng chế độ chạy thử trong bảng Host để kiểm tra với token của bạn.
Codexe có thể host bot của tôi lâu dài không?
Không, bảng Host là môi trường thử nghiệm có giới hạn hằng ngày. Với bot luôn online, hãy chạy nó trên VPS, dịch vụ host bot hoặc một máy tính luôn bật.
Có miễn phí không?
Tạo và chạy thử đều miễn phí ở gói Free, trong phạm vi token của gói và 15 phút chạy bot mỗi ngày. Tải ZIP cần một gói hoặc một gói lượt tải.
Mô tả bot của bạn
Prompt này mở ra sẵn sàng để gửi:
“Một bot discord.py với slash command: /warn lưu cảnh cáo vào SQLite và gửi DM cho người dùng, /warnings liệt kê cảnh cáo của một người dùng kèm ngày, /timeout áp dụng timeout của Discord trong một số phút, chỉ thành viên có Moderate Members mới dùng được, mọi hành động được ghi log vào một kênh đặt bằng /setlog, thành viên mới nhận vai trò Member và tin nhắn chào mừng.”
Tạo thứ này với Codexe