Custom Commands V3Beta

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

AktywnyZapisz

Wyzwalacz

Zmień

Harmonogram, codziennie o 09:00

#1

Pobierz wartość z magazynu(get-storage-value)

Odczytaj katalog pytań z{questions}

#2

Wybierz następny wpis(array-at)

Ten po wczorajszym

#3

Wyślij wiadomość(send-message)

Opublikuj pytanie jako embed na#ogólny

#4

Utwórz wątek(start-thread-from-message)

Otwórz wątek pod tą wiadomością

#5

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

AktywnyZapisz

Wyzwalacz

Zmień

Harmonogram, codziennie o 09:00

#1

Pobierz wartość z magazynu(get-storage-value)

Odczytaj katalog pytań z{questions}

#2

Wybierz następny wpis(array-at)

Ten po wczorajszym

#3

Wyślij wiadomość(send-message)

Opublikuj pytanie jako embed na#ogólny

#4

Utwórz wątek(start-thread-from-message)

Otwórz wątek pod tą wiadomością

#5

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

ogólny
Online
Twój botBOT09:00

Pytanie dnia

Jaka jest ta jedna gra, do której wracasz bez względu na to, jak bardzo się zestarzeje?

Pytanie 42 z 120

Miraużyto10:12

/suggest

Twój botBOT10:12

Pytanie dodane

Dzięki, Mira. Twoja sugestia trafiła do katalogu jako numer 121, a flow Daily question ją podchwyci.

Uruchomione przez: wysłanie formularza

Napisz na #ogólny

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

AktywnyZapisz

Wyzwalacz

Zmień

Message created, z cooldownem na członka

#1

Zwiększ wartość w magazynie(increment-storage-value)

Policz odpowiedź tego członka w{answers}

#2

If(if)

Członek odpowiadał dziesięć dni z rzędu

#3

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.

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.