Discord Permissions Integer: Một số duy nhất lưu quyền như thế nào
Permissions integer là một số duy nhất, trong đó mỗi chữ số nhị phân bật hoặc tắt đúng một quyền Discord. Đây là số đứng sau permissions trong liên kết mời bot (giá trị 8 nghĩa là Administrator), và nó cho phép Discord cùng bot lưu cả một bộ quyền trong một giá trị.
Con số hoạt động thế nào
Discord có hàng chục quyền, chẳng hạn View Channel, Send Messages hoặc Ban Members. Mỗi quyền có một lũy thừa của hai cố định. View Channel là 1024, Send Messages là 2048, Manage Messages là 8192 và Administrator là 8. Để kết hợp các quyền, bạn cộng các số lại. Một vai trò có View Channel và Send Messages là 1024 + 2048 = 3072.
Vì mỗi quyền dùng một bit riêng, không có hai tổ hợp nào cho cùng một tổng, nên tổng có thể đổi ngược lại thành danh sách chính xác.
Bạn sẽ thấy nó ở đâu
- Liên kết mời: giá trị
permissions=cho biết vai trò của bot nhận những quyền nào khi được thêm vào. Xem OAuth2 scopes. - Vai trò và ghi đè kênh: Discord lưu quyền của mỗi vai trò, cùng danh sách cho phép và từ chối của mỗi kênh, dưới dạng các số này.
- Công cụ dành cho nhà phát triển: bot đọc giá trị này để kiểm tra xem một thành viên có được làm một việc nào đó không.
Vì sao điều này quan trọng với chủ máy chủ
Hai quyền cần được chú ý cẩn thận. Administrator (8) vượt qua mọi ghi đè kênh, nên một vai trò có nó có thể làm bất cứ điều gì. Chỉ giữ nó cho những người bạn hoàn toàn tin tưởng. Và khi một bot yêu cầu một số nguyên lớn, hãy giải mã trước khi phê duyệt, vì một con số bạn không đọc được có thể bao gồm Ban Members hoặc Manage Webhooks mà bot không cần. Máy tính quyền chuyển các ô đánh dấu thành một con số, và chuyển con số trở lại thành các ô đánh dấu.
Vai trò cũng bị giới hạn bởi vị trí của chúng. Có một quyền không cho phép một vai trò quản lý các vai trò ở trên nó, xem thứ bậc vai trò.
Quyền và Noxyr
Noxyr yêu cầu một danh sách quyền cố định thay vì Administrator. Danh sách đó bao gồm đăng và nhúng nội dung, quản lý kênh và vai trò cho vé và xác minh, xem nhật ký kiểm toán cho anti-nuke, và kick, ban cùng timeout cho các mô-đun bảo vệ. Tài liệu tham khảo quyền liệt kê từng quyền và điều gì sẽ hỏng nếu thiếu nó. Administrator vẫn là lựa chọn dễ nhất trên một máy chủ có nhiều ghi đè kênh, vì một ghi đè bị từ chối trên một danh mục có thể chặn việc tạo vé, nhưng nó không bắt buộc.
Để có lời giải thích đơn giản về việc chỉ cấp cho bot đúng mức cần thiết, đọc về đặc quyền tối thiểu cho bot.
Tự đọc bằng tay
Lấy một số như 3072. Trừ đi giá trị quyền lớn nhất vừa đủ (2048), rồi trừ tiếp giá trị kế tiếp (1024), bạn còn lại 0, vậy đó là Send Messages cộng View Channel. Máy tính làm phép tính này ngay lập tức và tránh được sai sót.
Câu hỏi thường gặp
Giá trị quyền 8 nghĩa là gì?
Giá trị 8 là quyền Administrator. Một bot được mời với giá trị này sẽ có mọi quyền trong máy chủ.
Làm thế nào để chuyển một số quyền thành danh sách?
Dùng công cụ máy tính quyền, nó giải mã mọi con số thành các quyền riêng lẻ mà nó chứa.
Noxyr có cần Administrator không?
Không. Liên kết mời của nó dùng một danh sách quyền cố định. Administrator chỉ là lựa chọn dễ nhất trên các máy chủ có nhiều ghi đè kênh.