Jak stworzyć bota Discord witającego członków, wątki i zgłoszenia

Piotr Grudzień
Opublikowano Zaktualizowano 9 min czytania
Bot Discord wita nowego członka, nowy wątek forum i nowo utworzony kanał zgłoszenia

Bot powitalny Discord publikuje przygotowaną wiadomość po zdarzeniu na serwerze: dołączeniu członka, otwarciu wątku lub utworzeniu kanału. Quickchat AI wysyła je według trzech reguł skonfigurowanych w panelu, bez kodowania i hostingu.

Ten poradnik konfiguruje i testuje wszystkie trzy oraz pokazuje, co dzieje się po odpowiedzi na powitanie, gdy zaczyna się rozmowa AI. Obejmuje oba sposoby połączenia Discorda, wraz z dodatkowym ustawieniem Developer Portal potrzebnym regule członków przy własnym bocie.

Skąd ta funkcja: trzy prośby z naszego Discorda

Członkowie naszego serwera pytają o tę samą rzecz w trzech postaciach. Za każdym razem bot wsparcia musiał odpowiadać, że to niemożliwe.

Trzy prawdziwe wiadomości na serwerze Quickchat AI. Użytkownik pyta o witanie nowych członków, a bot wskazuje brak automatycznego wyzwalacza. Kolejny chce powitań po utworzeniu zgłoszenia, czego bot dotąd nie wykrywał. Trzeci pyta o odpowiedzi w zgłoszeniu bez oznaczania.

Razem tworzą jeden postulat: pozwól botowi odezwać się pierwszemu. Powitać nowego członka. Przywitać autora wątku. Napisać w nowym kanale zgłoszenia, zanim użytkownik musi odkryć obecność bota.

Pytanie wracało przez cały rok na Discordzie i w widżecie. Od tego tygodnia wszystkie trzy warianty są dostępne jako reguły automatycznych wiadomości włączane w oknie konfiguracji. Poniżej przechodzimy przez cały proces.

Dlaczego bot Discord domyślnie nikogo nie wita

Quickchat AI odpowiada na wzmianki i odpowiedzi na jego wiadomości. Wspólny bot obsługuje też /ask. To celowe: reagowanie na wszystko byłoby niepraktyczne na aktywnym serwerze. Skutek uboczny jest taki, że w nowym kanale nikt nie wie o jego obecności. Nie może odezwać się pierwszy, więc nikt go nie zagaduje.

To problem początku rozmowy, szczególnie dotkliwy w świeżym zgłoszeniu: członek ma pytanie, ale nie wie, że coś w kanale może odpowiedzieć.

Nowy kanał zgłoszenia tylko z panelem bota oraz ten sam kanał z powitaniem Quickchat AI po dwóch sekundach

Automatyczna wiadomość pozwala botowi rozpocząć. To stały tekst, który nie zużywa kredytów i nie zawiera niczego, czego nie napisałeś. Na końcu wyjaśnia, jak zacząć prawdziwą rozmowę. Trzy reguły to New member joins, New channel i New thread or forum post.

Co zbudujesz

Serwer demonstracyjny to Nebula Lounge, a jego agent nazywa się Orbit. Na końcu działają trzy powitania:

RegułaKiedy działaGdzie publikuje
New member joinsOsoba dołącza na serwerWybrany kanał #welcome
New thread or forum postPowstaje publiczny wątek lub post forumW nowym wątku
New channelPowstaje kanał tekstowyW nowym kanale

Potrzebujesz darmowego konta Quickchat AI i uprawnienia do dodania bota na serwer. Bot zgłoszeń, np. Ticket Tool, jest opcjonalny i potrzebny tylko w scenariuszu zgłoszeń.

Jak działają automatyczne wiadomości Discord

To deterministyczny proces. Discord wysyła zdarzenie, Quickchat AI sprawdza zakres reguły, czeka ustawiony czas, uzupełnia zmienne i wysyła tekst.

Model nie decyduje, co napisać. Dzięki temu wiadomość jest przewidywalna na publicznym serwerze i nie kosztuje kredytów.

Proces od zdarzenia Discord do wiadomości: sprawdzenie zakresu, opóźnienie, uzupełnienie zmiennych i publikacja. Rozmowa AI jest osobnym procesem.

Rozmowa AI zaczyna się osobno, gdy członek oznaczy bota lub mu odpowie.

Czym automatyczne wiadomości nie są

Cztery funkcje kojarzone z botem powitalnym nie należą do tego rozwiązania:

  • Weryfikacja: Nie ma CAPTCHA, sprawdzania wieku ani tożsamości czy nadawania roli zweryfikowanej. Użyj dodatkowo dedykowanego bota.
  • Tekst napisany przez AI: To Twoja treść z uzupełnionymi zmiennymi. Model nie widzi zdarzenia i nie komponuje powitania.
  • Tworzenie zgłoszeń: Quickchat AI nie otwiera kanału. Robi to bot zgłoszeń, a Quickchat AI wita osobę wewnątrz.
  • Rozsyłanie i harmonogram: Reguła reaguje na pojedyncze zdarzenie. Nie ma wysyłania co poniedziałek ani do listy członków.

Połącz bota z serwerem Discord

Otwórz External Apps w panelu Quickchat AI i wybierz Discord. Jeśli chcesz własną nazwę, ustaw Bot name in the new server, następnie kliknij Add to your Discord server i autoryzuj połączenie. Wspólny bot dołączy jednym kliknięciem, bez tworzenia aplikacji i obsługi tokena.

Integracja Discord z serwerem Nebula Lounge i przyciskiem Automated messages

Zapewnij botowi View Channel i Send Messages we wszystkich miejscach publikacji. Niewidoczny kanał nie pojawi się na liście. Kanał, w którym nie może wysyłać, zostanie cicho pominięty przy publikacji.

Który wariant konfiguracji masz i co to zmienia

Automatyczne wiadomości działają przy obu połączeniach. Różnią się miejscem konfiguracji oraz jednym ustawieniem Developer Portal.

Jedno kliknięcieWłasna aplikacja Discord, Advanced
Który bot piszeWspólna aplikacja Quickchat AITwoja aplikacja
Gdzie są regułyAutomated messages serwera pod Connected serversAutomated messages na stronie Discord i Configure przy serwerze
New channel i New thread or forum postDziałają od razuAktualizują się w około minutę
New member joinsDziała od razuWymaga Server Members Intent, potem aktualizuje się w około minutę

Porównanie połączenia jednym kliknięciem i własnej aplikacji: tylko reguła członków we własnej aplikacji wymaga Server Members Intent

Ostatni wiersz wynika z reguły Discorda. Wyjaśnia jedyny dodatkowy ręczny krok w poradniku.

Intent to mechanizm subskrybowania zdarzeń. Podczas łączenia bot deklaruje kategorie, które chce otrzymywać, a Discord wysyła tylko je. Większość można po prostu zamówić. Trzy są uprzywilejowane i wymagają ręcznego włączenia przez właściciela aplikacji. Jeden dotyczy członków serwera.

Zdarzenia dołączenia członka docierają więc tylko po włączeniu Server Members Intent w Developer Portal. Nowe aplikacje mają go domyślnie wyłączonego. Tworzenie kanałów i wątków nie jest uprzywilejowane, dlatego pozostałe reguły nie wymagają dodatkowych ustawień.

Wspólna aplikacja ma ten intent już włączony. Jeśli połączyłeś ją jednym kliknięciem, nie musisz nic robić.

Sekcja Automated messages w Advanced z serwerami własnego bota i przyciskami Configure

Przy własnej aplikacji Quickchat AI sprawdza ustawienie. Otwórz New member joins: jeśli intent jest wyłączony, zobaczysz komunikat; po włączeniu znika. W Discord Developer Portal otwórz aplikację, wybierz Bot → Privileged Gateway Intents, włącz Server Members Intent i zapisz. Następnie ponownie zapisz regułę w Quickchat AI. Bot przez cały czas normalnie odpowiada; czeka tylko ta reguła.

Reguła nowych członków we własnym bocie z ostrzeżeniem o wyłączonym Server Members Intent

Jeżeli Twój bot jest na ponad 100 serwerach, Discord wymaga weryfikacji aplikacji przed przyznaniem tego intentu.

Otwórz Automated messages

Znajdź serwer i otwórz Automated messages pod Connected servers przy połączeniu jednym kliknięciem albo przez Configure w sekcji Automated messages własnej aplikacji. Wszystkie trzy reguły mają osobne przełączniki i początkowo są wyłączone.

Lista trzech reguł automatycznych wiadomości z opisami i przełącznikami

Dwie cechy ekranu wpływają na pracę:

Każda reguła zapisuje się osobno. Otworzenie, edycja i Save zapisują tylko wybraną regułę, po czym wracasz do listy. Pozostałe pozostają bez zmian.

Przełączniki zapisują natychmiast. Nie trzeba dodatkowego przycisku. Ustawienia wspólnego bota działają od razu, a własny bot odświeża je w około minutę. Zbyt częste powitanie wyłączysz jednym kliknięciem.

Powitaj każdego nowego członka

Wybierz New member joins. Zobaczysz przełącznik, miejsce docelowe, szablon i opóźnienie.

Reguła dołączenia członka z kanałem powitalnym, szablonem, zmiennymi i opóźnieniem

Ustaw Welcome channel na #welcome, a następnie wpisz Message template:

Welcome to {server_name}, {username}! I'm {bot_name}. Mention me or use /ask whenever you need help.

Zostaw Delay na 2 sekundach, włącz Turn this message on i kliknij Save.

Przy własnej aplikacji usuń z tekstu fragment o /ask. To polecenie istnieje tylko we wspólnej aplikacji Quickchat AI.

Pole szablonu z przyciskami username, bot_name, server_name i channel_name

Przyciski wstawiają zmienną w miejscu kursora, więc nie musisz pamiętać pisowni. {username} to nowy członek, {server_name} to serwer, a {bot_name} to nazwa bota na tym serwerze, również ta ustawiona podczas łączenia.

Przetestuj regułę, dołączając drugim kontem Discord.

Kanał #welcome: Discord ogłasza dołączenie Marty, a po dwóch sekundach Orbit wita ją po imieniu

Odstęp między komunikatem Discorda a powitaniem pokazuje działanie opóźnienia. Każda reguła je ma. Możesz wybrać brak opóźnienia lub maksymalnie 30 sekund.

Lista opóźnień: No delay oraz 2, 5, 10 i 30 sekund

Próba kontrolna: Zaproś innego bota. Nic się nie pojawi. Reguła celowo ignoruje konta botów, więc instalacja aplikacji lub webhook nie wywoła powitania skierowanego do programu.

Powitaj nowe wątki i posty forum

Wybierz New thread or forum post, a jako Parent channel ustaw forum pomocy. Reguła obejmuje publiczne wątki i posty utworzone pod tym kanałem, ignorując prywatne.

Parent channel to kanał nadrzędny dla nowych wątków. Może być zwykłym kanałem tekstowym, gdzie wątek odchodzi od wiadomości, albo forum, gdzie każdy post sam jest wątkiem i nie ma zwykłej historii wiadomości kanału. Fora są dostępne po włączeniu Community w ustawieniach serwera. Oba rodzaje działają, ale forum pomocy pasuje naturalnie: każde pytanie ma już własny wątek. Forum nie może zawierać wątków prywatnych, więc każdy jego post się kwalifikuje.

Hi {username}, I'm {bot_name}. Mention me in this thread if you'd like help. If you prefer a human, leave your question here and they'll follow up.

Reguła nowego wątku z forum pomocy jako kanałem nadrzędnym

Nowy post forum z pytaniem o własną domenę oraz powitaniem Orbit skierowanym do autora

Tutaj {username} oznacza autora wątku, którego Discord podaje bezpośrednio, więc wskazanie jest jednoznaczne. {channel_name} to nazwa samego wątku.

Reguła realizuje oczekiwanie bota dostępnego w każdym nowym wątku z pytaniem: od początku jest w nim obecny i wyjaśnia sposób kontaktu.

Próba kontrolna: W odpowiednim nadrzędnym kanale tekstowym otwórz prywatny wątek. Nic się nie pojawi. Prywatne wątki są wykluczone, więc poufna rozmowa moderatorów pozostaje cicha.

Powitaj każdy nowy kanał lub tylko kategorię zgłoszeń

Wybierz New channel. Domyślnie reguła publikuje w każdym nowym kanale tekstowym serwera. W małej społeczności często o to chodzi: bot przedstawia się wszędzie, gdzie powstaje kanał.

Hi {username}, I'm {bot_name}. Reply to me or mention me if you need help. If you'd rather wait for a human, share your question and they'll get back to you as soon as possible.

Aby zawęzić zakres, zmień Any category na Only in this category i wybierz kategorię.

Kategoria Discorda to rozwijana grupa na lewym pasku, z szarym nagłówkiem i kanałami poniżej. Boty zgłoszeń niemal zawsze tworzą kanały pod kategorią typu Tickets lub Support, dlatego jest ona dobrym filtrem.

W scenariuszu zgłoszeń wybierz kategorię używaną przez swojego bota. Kanały tworzone gdzie indziej będą ignorowane.

Lista kategorii w regule nowego kanału z Any category i kategoriami serwera

Nowy kanał poza kategorią Active Tickets bez powitania

Próba kontrolna: Przy zakresie Active Tickets utwórz kanał w innej kategorii. Nie otrzyma wiadomości, natomiast kolejne prawidłowe zgłoszenie nadal zostanie powitane.

Jak pojawia się powitanie zgłoszenia

Ticket Tool tworzy ticket-0042 w Active Tickets i publikuje swój panel. Kilka sekund później Quickchat AI wysyła powitanie pod nim. Opóźnienie zapewnia tę kolejność. Przy No delay wiadomości ścigają się i powitanie może znaleźć się nad panelem, który użytkownik powinien przeczytać pierwszy. Pięć sekund to dobry początek, ponieważ bot zgłoszeń musi też ustawić uprawnienia kanału.

Jak bot ustala autora zgłoszenia

{username} w kanale zgłoszenia jest wywnioskowane, nie podane wprost. Zdarzenie utworzenia kanału zawiera kanał i kategorię, ale nie osobę, dla której powstało zgłoszenie. Dla Discorda utworzył go bot.

Zdarzenie zawiera natomiast nadpisania uprawnień kanału.

Nadpisanie uprawnień dotyczy jednej roli lub osoby w jednym kanale i zastępuje uprawnienia serwera. Tak działają prywatne kanały: odbierasz View Channel roli @everyone i przyznajesz dostęp wybranym osobom.

Boty zgłoszeń używają dokładnie tego mechanizmu. Dają zgłaszającemu osobiste View Channel, aby kanał widziała tylko ta osoba i wsparcie. Quickchat AI odczytuje nadpisania i szuka jednej osoby. Ponieważ boty często dają dostęp również sobie, każde osobiste uprawnienie jest sprawdzane w Discordzie, a boty odrzucane. Jeśli zostaje jedna osoba, to zgłaszający. W pozostałych przypadkach, także przy niedostępności danych konta, używane jest there zamiast zgadywania.

Ustalanie zgłaszającego przez odczyt uprawnień: pozostaje jedyna osobista zgoda należąca do człowieka, nie bota

Orbit wita zgłaszającego po imieniu w prywatnym kanale

Lista dostępu: @everyone bez dostępu, rola wsparcia z dostępem oraz osobiste uprawnienia zgłaszającego i bota zgłoszeń

Jeśli wskazanie nie jest jednoznaczne, {username} staje się there. Angielski przykład działa w obu wariantach. Uwzględnij ten dosłowny zamiennik we własnym szablonie. Nie traktuj nazwy jako weryfikacji tożsamości: to wygodna wskazówka wynikająca z uprawnień.

Zmienne i ich wartości

ZmiennaNew member joinsNew thread or forum postNew channel
{username}Nowy członekAutor wątkuZgłaszający ustalony z uprawnień lub there
{bot_name}Nazwa bota na serwerzeTak samoTak samo
{server_name}Nazwa serweraTak samoTak samo
{channel_name}Kanał powitalnyNowy wątekNowy kanał

Szablon może mieć do 1 500 znaków. Zmienne spoza tych czterech są odrzucane przy zapisie, zamiast pojawić się później jako dosłowne {braces}. Literówkę zobaczysz w panelu, zanim zobaczy ją społeczność.

Wybór opóźnienia

OpóźnienieKiedy używać
No delayNic innego nie publikuje w tym miejscu i powitanie ma być pierwsze
2 sekundyDomyślne. Inny bot najpierw publikuje panel lub embed, jak w większości zgłoszeń i wdrożeń
5 do 30 sekundDrugi bot działa wolno, wysyła kilka wiadomości albo zmienia nazwę kanału

Dłuższe opóźnienie daje też czas na ustawienie uprawnień, z których odczytywane jest {username}. Ten wyścig zwykle kończy się po sekundzie lub dwóch. Jeżeli zawsze pojawia się there, dalsze wydłużanie nie rozwiąże problemu.

Co dzieje się po powitaniu

Powitanie wyjaśnia sposób kontaktu, a potem zaczyna się zwykła rozmowa Quickchat AI. Bot odpowiada z bazy wiedzy, a członek zespołu może w każdej chwili przejąć ją w Quickchat AI Inbox. Użytkownik pozostaje na Discordzie.

Użytkownik odpowiada na powitanie w zgłoszeniu, a Orbit korzysta z bazy wiedzy

Ta sama rozmowa w Quickchat AI Inbox z kanałem Discord

Stała wiadomość rozwiązuje problem początku, a AI obsługuje dalszą rozmowę.

Rozwiązywanie problemów

ObjawPrzyczyna
Brak powitaniaBrakuje View Channel lub Send Messages. Bot pomija wysyłkę
Brak powitania w wątkuBrakuje Send Messages in Threads albo wątek jest prywatny
Własna aplikacja nie wita nowych członkówWyłączony Server Members Intent. Włącz w Developer Portal i ponownie zapisz regułę
Brak reakcji na dołączenie botaPrawidłowe działanie, konta botów są ignorowane
{username} daje thereBrak jednoznacznej osobistej zgody View Channel lub ma ją kilka osób. Dostęp wyłącznie rolą nie wskazuje zgłaszającego
Powitanie nad panelem zgłoszeniaZbyt małe opóźnienie. Zwiększ do 5 sekund
Powitania w nieoczekiwanych kanałachNew channel ma Any category. Zawęź przez Only in this category
Zapis zgłasza niedostępny wybórKanał lub kategoria zostały usunięte. Wybierz aktualne miejsce i zapisz ponownie

Uruchomienie

Włączaj po jednej regule i obserwuj ją przez dzień przed dodaniem następnej. Najbezpieczniej zacząć od członków, bo kanał docelowy wybierasz sam. New channel z Any category publikuje najczęściej, dlatego szczególnie warto obserwować taki wariant.

Mierz powitania i rozmowy osobno. Każda próba powitania jest darmowa. Znaczenie ma liczba dostarczonych powitań prowadzących do prawdziwej rozmowy. Przy brakach dostarczenia sprawdź uprawnienia Discorda.

FAQ

Jak stworzyć bota powitalnego Discord?

Dodaj Quickchat AI jednym kliknięciem, otwórz serwer pod Connected servers i wybierz Automated messages. Włącz New member joins, wybierz kanał, edytuj szablon i kliknij Save. Nie potrzebujesz hostingu, kodu ani własnej aplikacji Discord.

Czy bot może wysłać wiadomość po dołączeniu członka?

Tak. New member joins próbuje wysłać jeden stały tekst w wybranym kanale przy dołączeniu osoby. Bot potrzebuje uprawnień widoczności i wysyłania. Konta botów są ignorowane, więc instalacje aplikacji i webhooki nie uruchamiają powitań.

Czy bot może powitać użytkownika w nowym kanale zgłoszenia?

Tak. To główny powód powstania funkcji. Ticket Tool lub inny bot tworzy kanał, a New channel wysyła powitanie. Zacznij od pięciu sekund opóźnienia, aby panel i uprawnienia pojawiły się wcześniej.

Czy bot publikuje wszędzie, czy tylko w jednej kategorii?

Obie opcje są dostępne. New channel domyślnie obejmuje każdy nowy kanał tekstowy. Zmień Any category na Only in this category i wybierz kategorię zgłoszeń, aby pozostałe miejsca były ignorowane.

Czy mogę opóźnić powitanie Discord?

Tak. Wybierz No delay albo 2, 5, 10 lub 30 sekund. Domyślne dwie sekundy pozwalają innemu botowi wysłać panel jako pierwszy, a powitaniu pojawić się czytelnie pod nim.

Czy mogę zmienić treść powitania?

Tak. Każda reguła ma szablon do 1 500 znaków i zmienne {username}, {bot_name}, {server_name} oraz {channel_name}. Kliknięcie zmiennej pod polem wstawia ją przy kursorze.

Czy powitanie zużywa kredyty AI?

Nie. To stały tekst z uzupełnionymi zmiennymi, bez wywołania agenta, kredytów rozmowy ani AI Actions. Kredyty są używane dopiero w późniejszej rozmowie z botem.

Czy muszę programować?

Nie. Konfigurujesz funkcję w panelu Quickchat AI. Połączenie jednym kliknięciem nie wymaga własnej aplikacji Discord, hostingu ani obsługi tokena.

Czy działa to z moim własnym tokenem bota?

Tak. Przy Advanced reguły są w Automated messages na stronie Discord, z Configure przy każdym serwerze. Dodatkowo New member joins wymaga włączenia Server Members Intent w Twojej aplikacji.

Czym jest Server Members Intent i dlaczego jest potrzebny?

Discord traktuje dane członków jako uprzywilejowane. Zdarzenia dołączenia trafiają tylko do aplikacji z włączonym Server Members Intent w Developer Portal. Reguły kanałów i wątków używają domyślnego intentu. Quickchat AI sprawdza ustawienie i informuje, jeśli jest wyłączone.

Co następuje po wysłaniu powitania?

Nic, dopóki ktoś nie odpowie lub nie oznaczy bota. Wspólny bot obsługuje również /ask. Powitanie informuje osoby w nowym kanale, że mają z kim porozmawiać.

Czy to bot weryfikacyjny Discord?

Nie. Nie pokazuje CAPTCHA, nie sprawdza wieku ani tożsamości i nie nadaje roli zweryfikowanej. Użyj obok dedykowanego bota weryfikacji.

Czy może pożegnać osobę opuszczającą serwer?

Nie. Reguły obejmują dołączenie, nowy wątek lub post oraz nowy kanał. Nie obejmują zdarzenia opuszczenia. Jeśli potrzebujesz powitań i pożegnań, dodaj osobnego wyspecjalizowanego bota.

Czy zastępuje Ticket Tool?

Nie. Ticket Tool tworzy kanał, a Quickchat AI wita w nim użytkownika. Działają obok siebie, dlatego potrzebne jest opóźnienie.

Czy działa z innymi botami zgłoszeń?

Tak. Nie zależy od Ticket Tool. Każdy bot tworzący kanał i osobiste View Channel dla zgłaszającego działa podobnie. Tak samo kanał utworzony ręcznie. Ticket Tool jest popularnym przykładem, nie wymaganiem.

Czy bot rozpozna autora zgłoszenia?

Zwykle tak. Odczytuje osobistą zgodę View Channel, ignorując konta botów, i wypełnia {username}. Bez jednej jednoznacznej osoby używa there. Uwzględnij ten dosłowny zamiennik w szablonie.

Czy bot wita prywatne wątki?

Nie. Reguła obejmuje wyłącznie publiczne wątki i posty forum pod wybranym kanałem. Prywatne są pomijane.

Jakich uprawnień potrzebuje bot?

View Channel i Send Messages w każdym celu oraz Send Messages in Threads dla wątków. Jeśli nie może wysłać, cicho pomija wiadomość. Dlatego przy braku powitania najpierw sprawdź uprawnienia.

Czy mogę szybko wyłączyć zbyt częstą regułę?

Tak. Przełącznik na liście zapisuje od razu. Wspólny bot stosuje zmianę natychmiast, a Advanced odświeża reguły w około minutę. Nie musisz otwierać reguły ani dodatkowo zapisywać.

Ile kosztuje bot powitalny Discord?

Konfiguracja jest bezpłatna. Automatyczne wiadomości nie są użyciem AI i nie zużywają kredytów w żadnym planie. Darmowy plan wystarcza do wszystkich trzech reguł.

Powiązane poradniki Discord