Wszystko może uruchomić flow
Każde flow zaczyna się od wyzwalacza, a katalog ma ich 96. Flow Daily question startuje o 09:00 według zegara, bez niczyjego pisania. Ten sam edytor uruchamia flow z komendy, przycisku, nowego członka albo wiadomości.
Pytanie dnia
AktywnyZapiszWyzwalacz
ZmieńHarmonogram, codziennie o 09:00
Pobierz wartość z magazynu(get-storage-value)
Odczytaj katalog pytań z{questions}
Wybierz następny wpis(array-at)
Ten po wczorajszym
Wyślij wiadomość(send-message)
Opublikuj pytanie jako embed na#ogólny
Utwórz wątek(start-thread-from-message)
Otwórz wątek pod tą wiadomością
Zwiększ wartość w magazynie(increment-storage-value)
Policz pytanie jako zadane w{asked}
Tylko ilustracja - rzeczywisty interfejs może się różnić
Komendy ukośnikowe to jeden z wielu wyzwalaczy
Katalog zawiera 96 wyzwalaczy. Flow może startować od komendy, od czegoś, co robi członek, od zmiany na twoim serwerze albo od zegara. Najpierw wybierasz wyzwalacz, a edytor pokazuje wartości, które przekazuje twojemu flow.
Komendy ukośnikowe i menu kontekstowe
Slash command, Message context menu used, Autocomplete requested.
Przyciski, listy wyboru i formularze
Button clicked, String select menu submitted, Modal submitted.
Wiadomości, reakcje i ankiety
Message created, Reaction added, a także edycje, usunięcia i zdarzenia ankiet.
Członkowie, bany i boosty
Member joined, Member left, Member boosted server, bany i odbanowania.
Kanały, role i wątki
Utworzenie, aktualizacja i usunięcie, dla wszystkich trzech.
Kanały głosowe i sceniczne
Voice state updated, a także zdarzenia instancji sceny.
AutoMod
AutoMod action executed i trzy kolejne wyzwalacze AutoMod.
Zaproszenia, emoji i naklejki
Utworzone zaproszenie, zmieniona nazwa emoji, dodana naklejka.
Zaplanowane wydarzenia Discorda
Od utworzenia do rozpoczęcia, dla karty wydarzeń twojego serwera.
Ustawienia serwera, dziennik zdarzeń i webhooki
Zmiana ustawienia, zapisany wpis w dzienniku zdarzeń, zaktualizowany webhook.
Harmonogramy, ręczne uruchomienia i własne zdarzenia
Schedule, Scheduled run, Manual trigger, Custom event received.
Twój bot
Dziesięć wyzwalaczy dotyczących użytkownika-bota, dla flows, które obserwują bota, a nie członka.
Komendy ukośnikowe mają w panelu kreator opcji: nazwa, opis, typ i flaga wymagalności dla każdej opcji, wartość minimalna i maksymalna, długość minimalna i maksymalna, dozwolone typy kanałów oraz stałe wybory albo autouzupełnianie. Flow autouzupełniania odpowiada, gdy członek pisze, i może używać tylko akcji, które niczego nie zmieniają.
Niektóre flows powinny działać, gdy nikt nie patrzy
Harmonogram to wyzwalacz jak każdy inny. Flow Daily question nie ma komendy ani członka za sobą: zegar odpala, flow czyta katalog i publikuje. Zamiast pola tekstowego na cron panel daje Ci wybierak z gotowymi ustawieniami, więc wybierasz rytm i idziesz dalej.
Gotowe ustawienia zamiast składni cron
Wybierz ustawienie dzienne, tygodniowe lub interwałowe, ustaw godzinę i gotowe.
Nikt nie musi tam być
Wyzwalacz odpala według zegara, flow się uruchamia, wiadomość się publikuje.
Flows mogą planować własne uruchomienia
Schedule flow run rezerwuje późniejsze uruchomienie z wnętrza flow, a są też akcje do anulowania i listowania oczekujących.
To samo flow i chip wyzwalacza, który je uruchamia
Pytanie dnia
AktywnyZapiszWyzwalacz
ZmieńHarmonogram, codziennie o 09:00
Pobierz wartość z magazynu(get-storage-value)
Odczytaj katalog pytań z{questions}
Wybierz następny wpis(array-at)
Ten po wczorajszym
Wyślij wiadomość(send-message)
Opublikuj pytanie jako embed na#ogólny
Utwórz wątek(start-thread-from-message)
Otwórz wątek pod tą wiadomością
Zwiększ wartość w magazynie(increment-storage-value)
Policz pytanie jako zadane w{asked}
Tylko ilustracja - rzeczywisty interfejs może się różnić
Przyciski, listy wyboru i formularze
Przycisk to wyzwalacz. Opublikuj wiadomość z przyciskami lub listą wyboru, a każdy komponent uruchamia własne flow. Taka wiadomość może wisieć na serwerze miesiącami: bezczynny przycisk nic nie kosztuje i nigdy nie wygasa. Discuss in thread pod codziennym pytaniem to jedno flow, a komenda /suggest, która otwiera formularz, to drugie.
Przyciski
Button clicked uruchamia flow. Przycisk żyje na wiadomości, logika żyje we flow.
Listy wyboru
Wszystkie pięć rodzajów, w tym String select menu submitted.
Formularze
Pokaż formularz, a potem kontynuuj, gdy wróci jako Modal submitted.
Codzienne pytanie i sugestia później tego samego ranka
Tylko ilustracja - rzeczywisty interfejs i działanie mogą się różnić
Cooldowny i uprzywilejowane intenty
Wyzwalacze, które mogą odpalać często, potrzebują limitu. Każde flow może mieć cooldown na wyzwalaczu, a uruchomienie zablokowane przez cooldown trafia do historii uruchomień jako pominięte, więc ciche flow nigdy nie jest zagadką.
Cooldown na flow
Włączony lub wyłączony, z zakresem użytkownika, kanału lub serwera i czasem trwania, który ustawiasz sam.
Zablokowane uruchomienia nadal są widoczne
Historia uruchomień mówi, że uruchomienie pominięto, i podaje powód.
Niektóre wyzwalacze wymagają uprzywilejowanego intentu
Discord dostarcza zdarzenia wiadomości, członków i statusów dopiero po włączeniu odpowiedniego intentu dla twojej własnej aplikacji bota w portalu deweloperskim Discorda. Edytor oznacza takie wyzwalacze i linkuje dokumentację Discorda, a twój bot potrzebuje potem jednego restartu, zanim takie flow będzie mogło się uruchomić.
Seria odpowiedzi
AktywnyZapiszWyzwalacz
ZmieńMessage created, z cooldownem na członka
Zwiększ wartość w magazynie(increment-storage-value)
Policz odpowiedź tego członka w{answers}
If(if)
Członek odpowiadał dziesięć dni z rzędu
Nadaj rolę członkowi(add-role-to-member)
Nadaj mu rolę Bywalec
Tylko ilustracja - rzeczywisty interfejs może się różnić
Pytania o wyzwalacze
Tak. Message created to osobny wyzwalacz, a wyzwalaczy wiadomości jest w sumie dziewięć, do tego wyzwalacze reakcji, takie jak Reaction added. Flow uruchomione w ten sposób dostaje wiadomość i może ją policzyć, sprawdzić, odpowiedzieć na nią albo zapisać coś na jej temat.
Więcej o Custom Commands V3
Chcesz mieć swój serwer w becie?
V3 to duży system, który wciąż szybko się zmienia, dlatego serwery dołączają po kolei, a nie wszystkie naraz. Każde zgłoszenie czyta człowiek, a odpowiedź dostajesz w ciągu kilku dni.
Serwery, które już są w becie, współdecydują o dużej części tego, co zbudujemy dalej. To, co stworzysz, jest twoje: flows i moduły zostają po zakończeniu bety.