Funkcja FlowCord

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

  1. Zdarzenie dołączenia: Discord wysyła event guildMemberAdd przez gateway do bota.
  2. Trigger uruchamia workflow w FlowCord — dostępne są zmienne {{user}} i {{server}}.
  3. Akcja „Wyślij embed" renderuje embed z polami (title, description, thumbnail, footer, color) i wysyła na wybrany kanał.
  4. Opcjonalnie drugi workflow: akcja „Dodaj rolę" (np. „Niezweryfikowany"), akcja „Wyślij DM" z regulaminem.

Jak założyć welcome bota w FlowCord

  1. 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.
  2. Nowy workflow, trigger member_join na docelowym serwerze.
  3. 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
  4. 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:

ZmiennaZwraca
{{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

W 90% zgłoszeń „bot nie powitał" problemem jest brak intentu 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".