Liczba uprawnień Discorda: jak jedna liczba przechowuje uprawnienia
Liczba uprawnień to jedna liczba, w której każdy bit włącza lub wyłącza pojedyncze uprawnienie Discorda. To liczba po słowie permissions w linku zaproszenia bota (wartość 8 oznacza Administrator), a pozwala Discordowi i botom zapisać cały zestaw uprawnień w jednej wartości.
Jak działa ta liczba
Discord ma kilkadziesiąt uprawnień, na przykład View Channel, Send Messages czy Ban Members. Każde ma stałą potęgę dwójki. View Channel to 1024, Send Messages to 2048, Manage Messages to 8192, a Administrator to 8. Aby połączyć uprawnienia, dodajesz liczby. Rola z View Channel i Send Messages ma wartość 1024 + 2048 = 3072.
Ponieważ każde uprawnienie używa własnego bitu, żadne dwie kombinacje nie dają tej samej sumy, więc sumę można zamienić z powrotem na dokładną listę.
Gdzie to zobaczysz
- Linki zaproszeń: wartość
permissions=mówi, jakie prawa dostaje rola bota po dodaniu. Zobacz zakresy OAuth2. - Role i nadpisania na kanałach: Discord zapisuje uprawnienia każdej roli oraz listy zezwoleń i blokad kanałów jako te liczby.
- Narzędzia dla developerów: boty odczytują tę wartość, aby sprawdzić, czy członek może coś zrobić.
Dlaczego to ważne dla właścicieli
Dwa uprawnienia wymagają ostrożności. Administrator (8) omija wszystkie nadpisania kanałów, więc rola, która go ma, może zrobić wszystko. Przyznawaj go tylko w pełni zaufanym osobom. A gdy bot prosi o dużą liczbę, odkoduj ją przed zatwierdzeniem, bo liczba, której nie umiesz odczytać, może zawierać Ban Members lub Manage Webhooks, których bot nie potrzebuje. Kalkulator uprawnień zamienia zaznaczone pola na liczbę, a liczbę z powrotem na pola.
Role są też ograniczone swoją pozycją. Samo posiadanie uprawnienia nie pozwala roli zarządzać rolami powyżej niej, zobacz hierarchię ról.
Uprawnienia a Noxyr
Noxyr prosi o stałą listę praw zamiast Administrator. Obejmuje to wysyłanie i osadzanie treści, zarządzanie kanałami i rolami dla biletów oraz weryfikacji, przeglądanie dziennika audytu dla modułu anti-nuke oraz wyrzucanie, banowanie i wyciszanie dla modułów ochrony. Opis uprawnień pokazuje każde z nich i to, co przestaje działać bez niego. Administrator jest nadal najprostszym wyborem na serwerze z wieloma nadpisaniami kanałów, bo jedno zablokowane nadpisanie kategorii może uniemożliwić tworzenie biletów, ale nie jest wymagany.
Prosty opis, jak dać botowi tylko tyle, ile potrzebuje, znajdziesz w artykule najmniejsze uprawnienia dla botów.
Odczyt ręczny
Weźmy liczbę 3072. Odejmij największą wartość uprawnienia, która się mieści (2048), potem kolejną (1024), i zostaje zero, czyli Send Messages i View Channel. Kalkulator robi to samo natychmiast i nie myli się.
Częste pytania
Co oznacza wartość uprawnień 8?
Wartość 8 to uprawnienie Administrator. Bot zaproszony z nim dostaje wszystkie prawa na serwerze.
Jak zamienić liczbę uprawnień na listę?
Użyj kalkulatora uprawnień, który rozkłada dowolną liczbę na poszczególne uprawnienia, które zawiera.
Czy Noxyr potrzebuje Administrator?
Nie. Jego zaproszenie używa stałej listy uprawnień. Administrator jest tylko najłatwiejszym wyborem na serwerach z wieloma nadpisaniami kanałów.