Discord Welcome Bot — powitania z embedami, role i weryfikacja
Welcome bot Discord wysyła spersonalizowaną wiadomość powitalną z avatarem nowego członka, wzmianką i statystykami serwera gdy ktoś dołącza. W FlowCord: trigger member_join → akcja send embed. Bez kodu, w 3 minuty. Plus: auto-role jako drugi workflow i weryfikacja przyciskiem dla pełnego onboarding flow.
Co to jest welcome bot
Welcome bot to automatyzacja która wysyła customową wiadomość powitalną gdy nowy członek dołącza na serwer. To więcej niż w wbudowanym Welcome Screenie Discorda — bot może wzmiankać osobę, pokazać jej avatar, licznik członków, dać rolę, wysłać DM z regulaminem, połączyć z systemem weryfikacji. Daje społeczny dowód słuszności (inni widzą że ktoś dołączył) i onboarding nowej osoby w jednej wiadomości.
Po co powitania
- Redukcja churn. Nowy członek który dołączył i nie dostał żadnej interakcji w 30 sekund — wychodzi. Welcome message łapie uwagę od pierwszej sekundy.
- Onboarding od ręki. Embed z linkiem do regulaminu, opisem struktur ról, przyciskiem weryfikacji — nowa osoba wie gdzie zacząć.
- Społeczny dowód słuszności. Inni członkowie widzą nowych na kanale #powitania — buduje atmosferę wspólnoty.
- Śledzenie źródeł. Możesz śledzić z jakiego invite link przyszła osoba (YouTube, TikTok, Reddit) i personalizować powitanie albo nadawać rolę „Z YouTube".
Jak działa welcome bot
- Zdarzenie dołączenia: Discord wysyła event
guildMemberAddprzez gateway do bota. - Trigger uruchamia workflow w FlowCord — dostępne są zmienne {{user}} i {{server}}.
- Akcja „Wyślij embed" renderuje embed z polami (title, description, thumbnail, footer, color) i wysyła na wybrany kanał.
- Opcjonalnie drugi workflow: akcja „Dodaj rolę" (np. „Niezweryfikowany"), akcja „Wyślij DM" z regulaminem.
Jak założyć welcome bota w FlowCord
- Włącz intent GUILD_MEMBERS. Discord Developer Portal → aplikacja → Bot → Privileged Gateway Intents → włącz
SERVER MEMBERS INTENT. Bez tego bot nie zobaczy zdarzenia dołączenia. - Nowy workflow, trigger
member_joinna docelowym serwerze. - Akcja „Wyślij embed". Kanał
#powitania. Pola:- Tytuł: „Witaj na {{server.name}}!"
- Opis: „Cześć {{user.mention}}, jesteś {{server.memberCount}}. członkiem. Przeczytaj regulamin i kliknij weryfikację poniżej."
- Thumbnail:
{{user.avatar}} - Footer: „Konto utworzone: {{user.createdAt}}"
- Kolor: gradient albo brand
- Publikuj. Testuj kontem alt — średni czas 3 minuty.
Pełny tutorial ze screenshotami: poradnik powitań z embedami. Więcej teorii i zmiennych w blog poście o welcome bocie.
Customizacja
Każde pole embedu może używać zmiennych szablonowych. FlowCord ma menu „Wybierz zmienną" (polskie nazwy), ale wpisujesz ręcznie podwójne wąsy:
| Zmienna | Zwraca |
|---|---|
{{user.mention}} | Wzmianka @nickname |
{{user.username}} | Nazwa globalna (np. jan_kowalski) |
{{user.displayName}} | Nazwa wyświetlana na serwerze |
{{user.avatar}} | URL do awataru (CDN Discord) |
{{user.createdAt}} | Data utworzenia konta (pomaga wykryć młode konta botów) |
{{user.joinedAt}} | Data dołączenia do serwera |
{{server.name}} | Nazwa serwera |
{{server.memberCount}} | Liczba członków |
Reaction roles i weryfikacja
Welcome bot najczęściej łączy się z dwoma dodatkowymi funkcjami:
Auto-role przy dołączeniu
Drugi workflow: trigger member_join → akcja „Dodaj rolę" „Niezweryfikowany" (z ograniczonym dostępem) → akcja „Wyślij DM" „Witaj, przejdź weryfikację na #powitania". Pełny opis w poradniku auto-role.
Weryfikacja przyciskiem
Embed powitalny z przyciskiem „Zweryfikuj" (customId verify). Po kliknięciu: usuń rolę „Niezweryfikowany", dodaj rolę „Member", wyślij DM „Weryfikacja complete, witaj na pełnym dostępie". To standardowy anti-bot pattern — raid boty które nie klikają przycisku zostają z rolą ograniczoną do nothing.
Reaction role (zainteresowania)
Osobny embed z panel emoji: 🎮 Ping Eventy, 📚 Kursy, 💼 Oferty pracy. Trigger reaction_add filtrować po emoji i kanale → akcja „Dodaj rolę". reaction_remove → akcja „Usuń rolę" (toggle). Patrz pełen artykuł o auto-role z sekcją reaction roles.
Ważne — GUILD_MEMBERS intent
GUILD_MEMBERS. Discord Developer Portal → aplikacja → Bot → Privileged Gateway Intents → włącz SERVER MEMBERS INTENT. To „priviledged intent" — wymagany dla botów na serwerach powyżej 100 serwerów (Discord weryfikuje), do 100 serwerów wystarczy włączyć.Powiązane
Najczęstsze pytania
Dlaczego mój bot nie wysyła powitania mimo że wszystko skonfigurowałem?
W 90% przypadków brakuje intentu GUILD_MEMBERS. Discord Developer Portal → Twoja aplikacja → Bot → Privileged Gateway Intents → włącz SERVER MEMBERS INTENT. Bez tego bot nie widzi zdarzenia member_join. Druga przyczyna: bot nie ma uprawnienia Send Messages na kanale #powitania.Czy mogę wysłać powitanie w DM zamiast na kanał?
Tak. W FlowCord akcja „Wyślij DM" zamiast „Wyślij embed na kanał". Uwaga: jeśli użytkownik ma ustawienia Discord „Pozwól na DM od członków serwera" wyłączone, bot dostanie błąd. Kanał powitalny jest niezawodny.Czy embed może mieć obrazek z avatarem nowego członka?
Tak. Thumbnail embeda = URL avatara który zwraca zmienna {{user.avatar}} (CDN Discord). FlowCord ma generowanie obrazków powitalnych z customowymi template’ami (jak MEE6 card) na roadmapie — obecnie używaj avatara w polu thumbnail.Czy mogę śledzić z jakiego invite przyszedł nowy członek?
Tak. Akcja „pobierz invite" przed powitaniem zwraca kod invite. Mapuj kod na źródło (youtube1 → YouTube, reddit1 → Reddit) i personalizuj powitanie albo dodaj rolę „Z YouTube".