Bot token Discord: Nó là gì và cách bảo vệ
Bot token là chuỗi bí mật chứng minh rằng một chương trình được phép hành động với tư cách một bot Discord cụ thể. Ai có nó đều có thể đăng nhập như bot và dùng mọi quyền của nó, nên hãy coi nó đúng như một mật khẩu và đặt lại ngay khi nó bị lộ.
Token là gì
Khi bạn tạo một ứng dụng trong Discord Developer Portal và thêm một bot vào đó, trang Bot có thể hiển thị một token. Đó là một chuỗi dài gồm chữ, số và dấu chấm. Mã nguồn bot của bạn gửi nó khi kết nối với Discord, và Discord dùng nó để quyết định bot nào đang gọi.
Token không giống ID ứng dụng, vốn là công khai, hay client secret, là một bí mật khác dùng cho các luồng đăng nhập.
Một token bị lộ cho phép điều gì
Với token, một người lạ có thể chạy bot từ máy của họ. Họ có thể gửi tin nhắn dưới danh nghĩa bot, đọc những gì nó thấy, và dùng mọi quyền của bot trong mọi server mà nó có mặt. Một bot có quyền Quản trị viên hoặc Cấm Thành viên trong một server lớn là rủi ro nghiêm trọng nếu rơi vào tay sai.
Discord có theo dõi các vụ lộ. Nếu một token được đăng trong một kho mã công khai, Discord phát hiện và đặt lại nó, rồi thông báo cho chủ sở hữu. Đừng dựa vào điều đó, vì một token được chia sẻ trong chat riêng hoặc ảnh chụp màn hình thì không bị bắt.
Bảo vệ một token
- Đừng bao giờ dán nó vào kênh Discord, ticket hỗ trợ, ảnh chụp màn hình hay kho mã công khai.
- Giữ nó trong một biến môi trường hoặc tệp bí mật không được commit vào hệ thống quản lý phiên bản.
- Chỉ cấp cho bot những quyền và intent nó cần, để một vụ lộ gây ít thiệt hại hơn.
- Đặt lại nó trong Developer Portal nếu bạn có bất kỳ nghi ngờ nào. Đặt lại làm token cũ ngừng hoạt động ngay, và bạn cập nhật thiết lập của mình bằng token mới.
Không dịch vụ hợp pháp nào cần client secret của bạn. Chỉ bot token là cần thiết, và chỉ cho lưu trữ chạy bot của bạn.
Token và Noxyr
Bot Noxyr thông thường không cần token từ bạn. Bạn chỉ thêm nó bằng liên kết mời. Một token xuất hiện khi bạn thiết lập một bot tùy chỉnh chạy các tính năng của Noxyr dưới tên và ảnh đại diện bot riêng của bạn. Với điều đó, bạn tạo ứng dụng Discord của riêng mình và đưa bot token cho Noxyr, với intent Server Members và Message Content được bật. Noxyr không bao giờ yêu cầu client secret, và bạn có thể tắt bot tùy chỉnh hoặc gỡ token bất cứ lúc nào, điều này đưa server của bạn về bot Noxyr thông thường.
Đưa token cho một nhà cung cấp lưu trữ là một quyết định tin cậy thực sự, và bài đưa bot token cho dịch vụ lưu trữ giải thích những gì cần cân nhắc. hướng dẫn bot token đầy đủ bao quát việc đặt lại chi tiết hơn.
Câu hỏi thường gặp
Tôi nên làm gì nếu bot token của mình bị lộ?
Mở Developer Portal, vào trang bot của bạn và đặt lại token ngay. Sau đó cập nhật mọi nơi đang dùng token cũ.
Bot token có giống client secret không?
Không. Chúng là hai bí mật riêng biệt. Bot tùy chỉnh Noxyr chỉ cần bot token, không bao giờ cần client secret.
Tôi có thể tìm lại token sau khi rời trang không?
Discord chỉ hiển thị nó khi bạn đặt lại hoặc tạo mới. Nếu bạn làm mất nó, hãy đặt lại để lấy token mới.