Công cụ tạo liên kết mời bot Discord kèm quyền
Liên kết mời bot Discord là một URL OAuth2 chứa client ID của bot, các quyền bạn cấp và các scope nó cần. Nhập client ID, chọn quyền, và công cụ này sẽ tạo liên kết discord.com chính thức cùng số nguyên quyền đi kèm.
Permissions integer: 0
Cách dùng
- Tìm client ID. Trong Discord Developer Portal, mở ứng dụng của bạn, rồi General Information. Application ID cũng chính là số này.
- Chọn scope. Giữ
botđể thêm người dùng bot. Giữapplications.commandsnếu bot có lệnh gạch chéo. - Chọn quyền. Bắt đầu từ một preset, rồi thêm hoặc bớt những gì bạn cần. Số nguyên được cập nhật trực tiếp.
- Sao chép liên kết và mở nó. Chọn một máy chủ mà bạn có Manage Server, rồi nhấn Authorize.
Những gì có trong liên kết
| Phần | Ý nghĩa |
|---|---|
client_id | Application ID của bot |
permissions | Một số được tạo bằng cách cộng giá trị bit của từng quyền |
scope | Ứng dụng được phép làm gì: thêm bot, đăng ký lệnh gạch chéo |
Số quyền là một bitfield. Mỗi quyền là một lũy thừa của hai, và số nguyên là tổng của chúng. Bạn không bao giờ cần cộng tay: công cụ làm việc đó bằng phép toán số lớn chính xác, vì các giá trị vượt quá những gì số JavaScript thông thường giữ an toàn. Để đi ngược từ một số về danh sách, dùng máy tính quyền.
Chọn bộ quyền nhỏ nhất đủ dùng
Chỉ cấp cho bot những gì các tính năng của nó cần, không hơn. Administrator tắt mọi kiểm tra, nên một lỗi hoặc token bị rò rỉ sẽ không còn rào chắn nào. Cũng nhớ hai điều Discord thực thi ở phía máy chủ:
- Liên kết chỉ đặt vai trò ban đầu của bot. Ghi đè trên kênh vẫn có thể chặn nó.
- Bot không thể quản lý một vai trò nằm trên vai trò của chính nó trong danh sách.
Công cụ chỉ tạo một URL. Nó không liên hệ Discord và không bao giờ thấy token bot của bạn. Đừng bao giờ dán token ở bất kỳ đâu. Client ID là công khai.
Thêm Noxyr thay thế
Bạn chỉ cần công cụ này cho một bot do chính bạn tạo. Để thêm Noxyr, dùng liên kết mời. Noxyr yêu cầu một danh sách quyền cố định thay vì Administrator, và tài liệu tham chiếu quyền nói rõ từng quyền được dùng để làm gì. Nếu bạn muốn một bot mang tên và hình ảnh riêng, đọc tài liệu bot tùy chỉnh.
Khắc phục sự cố
"Integration requires code grant" hoặc scope không hợp lệ
Bot của bạn được đặt yêu cầu OAuth2 code grant trong Developer Portal. Hãy tắt nó đi đối với một bot thông thường.
Bot đã vào nhưng không thấy một kênh
Kiểm tra các ghi đè trên kênh. Một quyền deny trên kênh thắng quyền của vai trò từ liên kết.
Máy chủ không có trong danh sách
Bạn cần quyền Manage Server trên máy chủ đó để thêm bot.
Đọc thêm
Mục chú giải application ID giải thích con số bạn dán vào, còn mục bot token giải thích vì sao token đó phải được giữ riêng tư. Sau khi thêm bot, kiểm tra tình trạng Discord bằng công cụ kiểm tra trạng thái.
Câu hỏi thường gặp
Làm sao để tạo liên kết mời bot Discord?
Dùng https://discord.com/oauth2/authorize với client_id của bạn, một số nguyên quyền và các scope bot và applications.commands. Công cụ này tạo URL đó cho bạn.
Số quyền có nghĩa là gì?
Đó là tổng giá trị bit của mọi quyền bạn đã chọn. Công cụ tính nó, và máy tính quyền có thể giải mã nó ngược lại thành danh sách.
Tôi có nên cấp Administrator cho bot không?
Chỉ khi bạn hoàn toàn tin tưởng và kiểm soát nó. Chỉ cấp những quyền bot cần sẽ giới hạn thiệt hại từ một lỗi hoặc token bị rò rỉ.
Công cụ này có cần token bot của tôi không?
Không. Nó chỉ cần client ID công khai và không bao giờ thực hiện bất kỳ yêu cầu mạng nào.