Role · poradnik
Jak ustawić auto-role na Discordzie — automatyczne nadawanie ról
Auto-role Discord: nadaj rolę przy dołączeniu, po reakcji, po weryfikacji przyciskiem. FlowCord: trigger + akcja add role. Hierarchia ról, limit 250, pułapki.
8 min czytania · ostatnia aktualizacja: 2026-06-18
Krótka odpowiedź: jak ustawić auto-role
Auto-role (automatyczne nadawanie ról) działa na Discordzie gdy bot reaguje na zdarzenie — dołączenie członka, kliknięcie reakcji, kliknięcie przycisku w embedzie — i wykonuje akcję „add role". W FlowCord to jeden trigger + jedna akcja: trigger member_join → akcja add role z wybraną rolą z pickera. Wymóg techniczny: rola bota musi być wyżej w hierarchii (Server Settings → Roles) niż rola którą nadaje. Limit serwera: 250 ról.
Co to jest auto-role i kiedy się przydaje
Auto-role to automatyzacja nadawania ról na Discordzie, bez ręcznej interwencji moderatora. Trzy klasyczne scenariusze:
- Rola przy dołączeniu: każdy nowy członek dostaje rolę „Niezweryfikowany" z ograniczonym dostępem, dopóki nie kliknie weryfikacji.
- Rola po reakcji (reaction role): użytkownik klika emoji pod panelem, bot nadaje rolę (np. „Zainteresowany JS", „Ping Eventy").
- Rola po weryfikacji przyciskiem: kliknięcie „Zweryfikuj" w embedzie powitalnym zamienia rolę „Niezweryfikowany" na „Member" z pełnym dostępem.
Trzy sposoby na auto-role
| Kryterium | MEE6 / Carl-bot | Discord.js | FlowCord |
|---|---|---|---|
| Czas startu | 3 minuty | 2 godziny | 2 minuty |
| Rola na dołączenie | Tak | 3 linijki kodu | Bloczek |
| Reaction roles | Tak (MEE6 premium $12/mies) | Sam piszesz | Bloczek |
| Weryfikacja przyciskiem | Tylko premium | Sam piszesz | Bloczek |
| Warunki (jeśli ktoś ma rolę X) | Ograniczone | Pełne | Bloczek warunku |
| Log zmian ról | Brak | Sam piszesz | Bloczek log |
| Koszt | Free + premium | VPS | 0 zł |
Walkthrough FlowCord: rola przy dołączeniu
- Nowy workflow, trigger
member_joinna serwerze docelowym. - Akcja „Dodaj rolę". W pickerze ról wybierz rolę „Niezweryfikowany". Target:
{user}. - (Opcjonalne) Akcja „Wyślij DM": „Witaj, kliknij weryfikację na #powitania żeby dostać pełny dostęp".
- Publikuj. Od teraz każdy nowy członek ma rolę „Niezweryfikowany".
Szczegóły w pełnym poradniku auto-role przy dołączeniu. Combo z powitaniem opisane w artykule o welcome bocie.
Reaction roles — rola po reakcji emoji
Reaction role: użytkownik klika emoji pod panelem, bot nadaje rolę. Pattern najlepszy do ról „zainteresowań" — pingi o eventach, gry, języki programowania. Daje użytkownikowi kontrolę nad czym dostaje notyfikacje.
- Stwórz panel: akcja „Wyślij embed" z listą emoji ↔ ról (np. 🎮 Ping Eventy, 📚 Kursy, 💼 Oferty pracy).
- Nowy workflow, trigger
reaction_add, filtruj po emoji (np. 🎮) i kanale (panel reaction roles). - Akcja „Dodaj rolę" „Ping Eventy" do użytkownika.
- Dodaj drugi workflow na
reaction_remove— akcja „Usuń rolę". Kliknięcie ponowne = toggle off.
Hierarchia znacząca: rola bota musi być wyżej niż wszystkie role nadawane przez reaction role. W przeciwnym razie akcja się nie wykona i bot zwróci błąd „Missing Permissions" w logach.
Weryfikacja przyciskiem — zamiana ról
Najlepszy UX: nowy członek widzi embed powitalny z przyciskiem „Zweryfikuj". Jeden klik: usuń rolę „Niezweryfikowany", dodaj rolę „Member", wyślij powitalną DM.
- Workflow 1: trigger
member_join→ akcjaadd role„Niezweryfikowany" + akcja „Wyślij embed" na#powitaniaz przyciskiem „Zweryfikuj" (customIdverify). - Workflow 2: trigger
button_click→ customIdverify→ akcjaremove role„Niezweryfikowany" → akcjaadd role„Member" → akcja „Wyślij DM" „Weryfikacja complete, witaj na pełnym dostępie".
Przypadki użycia auto-role
| Scenariusz | Trigger | Akcje |
|---|---|---|
| Weryfikacja przy dołączeniu (anti-bot) | member_join | add role „Niezweryfikowany" → button verify → swap ról |
| Role zainteresowań (eventy, gry) | reaction_add | add role „Ping Eventy" |
| Rola po poziomie XP (levelling) | custom: level_up | warunek level >= 5 → add role „Regular" |
| Rola booster (nitro booster) | member_boost | add role „Booster" + DM „dzięki!" |
| Weryfikacja wieku (opcjonalnie) | button_click (modal) | modal submit → walidacja daty → add role 18+ |
Najczęstsze pułapki
- Hierarchia ról. Rola bota musi być wyżej niż rola którą nadaje. Najczęstszy błąd „Missing Access" / „Missing Permissions". Server Settings → Roles → przeciągnij rolę bota nad wszystkie docelowe.
- Brak uprawnienia Manage Roles. W OAuth2 URL bota (discord.com/developers → aplikacja → OAuth2 → URL Generator) musisz zaznaczyć
manage_rolesscope + bot scope. Bez tego bot nie nada ról. - Limit 250 ról. Nie zbliżysz się w naturalnym użyciu. Ale jeśli każde „zainteresowanie" to osobna rola + osobne kombinacje, łatwo przekroczyć.
- Role konfliktujące. Jeśli user ma rolę A i B, a A odmawia uprawnienia X (deny), B zezwala (allow) — Discord stosuje deny priorytetowo. Planuj hierarchię ról świadomie.
- Reaction role cache. Bot musi mieć włączony intent
GUILD_MESSAGE_REACTIONS(Gateway Intents w Developer Portal). Bez tego reakcje nie docierają.
Więcej o połączeniu auto-role z powitaniem w artykule o welcome bocie. A jeśli chcesz action-role połączyć z systemem zgłoszeń — mamy też artykuł o ticketach. Zobacz też feature page welcome bota i porównanie FlowCord vs Discord.js.
Najczęstsze pytania
Dlaczego bot nie nadaje roli chociaż wszystko jest ustawione?
Najczęstsza przyczyna: hierarchia ról. Rola bota musi być wyżej w Server Settings → Roles niż rola którą nadaje. Przeciągnij rolę bota nad rolę docelową i zapisz. Druga przyczyna: bot nie ma uprawnienia Manage Roles — sprawdź w zakładce Bot aplikacji.Ile ról mogę mieć na jednym serwerze Discord?
Limit to 250 ról per serwer. To dużo — w praktyce nikt nie zbliża się do limitu. Każda rola to jednak osobny wpis w cache, więc jeśli masz 250 ról z 30 odrębnymi permission setami, renderowanie listy członków w kliencie Discord zwalnia.Czy reaction role działają na starych wiadomościach?
Tak, jeśli bot ma uprawnienie Read Message History. Użytkownik kliknie reakcję pod dowolną wiadomością z panelem — bot wykonuje akcję. Discord cache reactions, ale też można nasłuchiwać na RAW reaction add event przez gateway.Mogę mieć kilka reaction roles na jednym panele?
Tak. Embed z 10 emoji, każdy emoji inna rola. Bot filtruje po unicode emoji albo custom emoji ID. Każdy emoji prowadzi do osobnego workflowu z dedykowaną akcją add role.Czy auto-role narusza zasady Discord?
Nie, pod warunkiem że nie nadajesz roli dającej Admin/Moderate Members każdemu nowemu bez weryfikacji. Discord AutoMod traktuje masowe nadawanie ról z weryfikacją jako normalną praktykę. Nie nadawaj ról z Manage Server nowym kontom.Czy użytkownik może sam usunąć auto-role?
Tak — jeśli rola nie jest „locked". W FlowCord możesz dodać drugi workflow: trigger reaction_remove (kliknięcie ponowneusuwa emoji) → akcja remove role. To pozwala przełączać role jak toggle.