Bot nie może nadać lub odebrać roli

Opis problemu

Kliknięcie przycisku, reakcja, weryfikacja albo nagroda za poziom nie daje oczekiwanej roli.

Wymagania: Możliwość zmiany hierarchii ról i konfiguracji modułu.

Możliwe przyczyny

  • Bot nie ma uprawnienia Zarządzanie rolami.
  • Wybrana rola jest na równi z najwyższą rolą bota albo wyżej.
  • Wybrano @everyone, rolę integracji lub usuniętą rolę.
  • Opcja przycisku lub menu nie ma przypisanej roli.

Jak rozwiązać problem

  1. W panelu otwórz moduł i sprawdź przypisaną rolę. Wybierz istniejącą zwykłą rolę serwera.
  2. W Discordzie otwórz Ustawienia serwera → Role. Upewnij się, że bot ma Zarządzanie rolami.
  3. Przesuń najwyższą rolę bota powyżej roli, którą ma nadawać lub odbierać. Kod Selfroles odrzuca także równe pozycje.
  4. Nie wybieraj @everyone ani roli zarządzanej przez integrację. Przypisz inną rolę do odpowiedniej opcji w panelu i zapisz.
  5. W przypadku Selfroles sprawdź, czy każda opcja ma rolę i czy ta sama rola nie jest dodana wielokrotnie w jednym panelu.
  6. Przetestuj akcję na uprawnionym użytkowniku. Dla ról przy wejściu test dotyczy nowego wejścia; sam zapis nie potwierdza nadania ról wszystkim obecnym członkom.

Jak sprawdzić, czy problem został rozwiązany

Po wykonaniu odpowiedniej akcji rola pojawia się lub znika na profilu testowego użytkownika.

Problem nadal występuje?

Jeśli błąd hierarchii występuje mimo właściwej kolejności, podaj nazwy ról, moduł i dokładną treść błędu. Nie zmieniaj dodatkowych uprawnień innych członków w ramach testu. Zobacz, jak przygotować zgłoszenie.

Powiązane artykuły