Flow může spustit cokoli
Každé flow začíná spouštěčem a katalog jich má 96. Flow Otázka dne se spouští podle hodin v 09:00, aniž by cokoli psal člověk. Stejný editor spustí flow z příkazu, tlačítka, nového člena nebo zprávy.
Otázka dne
AktivníUložitSpouštěč
ZměnitPlán, každý den v 09:00
Získat hodnotu z úložiště(get-storage-value)
Načti katalog otázek z{questions}
Vybrat další záznam(array-at)
Ten po včerejším
Odeslat zprávu(send-message)
Zveřejni otázku jako embed v#general
Vytvořit vlákno(start-thread-from-message)
Otevři vlákno pod touto zprávou
Zvýšit hodnotu v úložišti(increment-storage-value)
Započítej otázku jako položenou v{asked}
Jen ilustrace – skutečné rozhraní se může lišit
Lomítkové příkazy jsou jen jeden z mnoha spouštěčů
Katalog nabízí 96 spouštěčů. Flow se může spustit z příkazu, z něčeho, co člen udělá, z něčeho, co se na serveru změní, nebo podle hodin. Nejdřív vybereš spouštěč a editor ti ukáže hodnoty, které flow předá.
Lomítkové příkazy a kontextové nabídky
Lomítkový příkaz, Použita kontextová nabídka zprávy, Vyžádáno automatické doplnění.
Tlačítka, výběrové nabídky a formuláře
Kliknuto na tlačítko, Odeslána textová výběrová nabídka, Odeslán formulář.
Zprávy, reakce a ankety
Zpráva vytvořena, Reakce přidána, plus úpravy, smazání a události anket.
Členové, bany a boosty
Člen se připojil, Člen odešel, Člen boostnul server, bany a unbany.
Kanály, role a vlákna
Vytvoření, úprava a smazání, u všech tří.
Hlasové kanály a stage kanály
Změněn hlasový stav, plus události stage instancí.
AutoMod
Provedena akce AutoMod a další tři spouštěče AutoMod.
Pozvánky, emoji a stickery
Vytvořená pozvánka, přejmenované emoji, přidaný sticker.
Naplánované eventy Discordu
Od vytvoření po zahájení, pro záložku eventů tvého serveru.
Nastavení serveru, protokol auditu a webhooky
Změněné nastavení, zapsaný záznam v protokolu auditu, aktualizovaný webhook.
Plány, ruční běhy a vlastní události
Plán, Naplánovaný běh, Ruční spuštění, Přijata vlastní událost.
Samotný tvůj bot
Deset spouštěčů týkajících se uživatele bota, pro flows, které sledují bota, a ne člena.
Lomítkové příkazy mají v dashboardu builder možností: název, popis, typ a příznak povinnosti pro každou možnost, minimální a maximální hodnotu, minimální a maximální délku, povolené typy kanálů a buď pevné volby, nebo automatické doplňování. Flow s automatickým doplňováním odpovídá, zatímco člen píše, a smí používat jen akce, které nic nemění.
Některá flows by měla běžet, když se nikdo nedívá
Plán je spouštěč jako každý jiný. Flow Otázka dne nemá žádný příkaz ani člena, který by za ním stál: odbijí hodiny, flow načte katalog a zveřejní. Místo textového pole pro cron ti dashboard dává výběr s předvolbami, takže zvolíš rytmus a jdeš dál.
Předvolby místo syntaxe cronu
Vyber denní, týdenní nebo intervalovou předvolbu, nastav čas a hotovo.
Nikdo u toho nemusí být
Spouštěč se aktivuje podle hodin, flow proběhne, zpráva se zveřejní.
Flows si mohou samy naplánovat další běhy
Akce Naplánovat běh flow zarezervuje pozdější běh zevnitř flow a existují akce pro zrušení a výpis čekajících běhů.
Stejné flow a čip spouštěče, který ho startuje
Otázka dne
AktivníUložitSpouštěč
ZměnitPlán, každý den v 09:00
Získat hodnotu z úložiště(get-storage-value)
Načti katalog otázek z{questions}
Vybrat další záznam(array-at)
Ten po včerejším
Odeslat zprávu(send-message)
Zveřejni otázku jako embed v#general
Vytvořit vlákno(start-thread-from-message)
Otevři vlákno pod touto zprávou
Zvýšit hodnotu v úložišti(increment-storage-value)
Započítej otázku jako položenou v{asked}
Jen ilustrace – skutečné rozhraní se může lišit
Tlačítka, výběrové nabídky a formuláře
Tlačítko je spouštěč. Zveřejni zprávu s tlačítky nebo výběrovou nabídkou a každá komponenta spustí vlastní flow. Ta zpráva může na serveru zůstat měsíce: nečinné tlačítko nestojí nic a nikdy nevyprší. Diskutovat ve vlákně pod otázkou dne je jedno flow a příkaz /suggest, který otevře formulář, je další.
Tlačítka
Kliknuto na tlačítko spustí flow. Tlačítko žije na zprávě, logika žije ve flow.
Výběrové nabídky
Všech pět druhů, včetně Odeslána textová výběrová nabídka.
Formuláře
Zobraz formulář a pokračuj, až se vrátí jako Odeslán formulář.
Otázka dne a návrh později toho rána
Jen ilustrace – skutečné rozhraní a chování se mohou lišit
Cooldowny a privilegované intenty
Spouštěče, které se mohou aktivovat často, potřebují limit. Každé flow může mít na spouštěči cooldown a běh, který cooldown zablokuje, se zapíše do historie běhů jako přeskočený, takže tiché flow nikdy není záhadou.
Cooldown na každé flow
Zapnutý nebo vypnutý, s rozsahem uživatel, kanál nebo server a délkou, kterou si nastavíš sám.
Zablokované běhy se stále zobrazují
Historie běhů uvádí, že běh byl přeskočen, a pojmenuje důvod.
Některé spouštěče potřebují privilegovaný intent
Discord doručuje události zpráv, členů a přítomnosti, až když zapneš příslušný intent pro vlastní aplikaci bota v Discord developer portálu. Editor takové spouštěče označí a odkáže na dokumentaci Discordu a tvůj bot pak potřebuje jeden restart, než se takové flow může aktivovat.
Série odpovědí
AktivníUložitSpouštěč
ZměnitZpráva vytvořena, s cooldownem na člena
Zvýšit hodnotu v úložišti(increment-storage-value)
Započítej odpověď tohoto člena v{answers}
Podmínka(if)
Člen odpověděl deset dní po sobě
Přidat roli členovi(add-role-to-member)
Dej mu roli Regular
Jen ilustrace – skutečné rozhraní se může lišit
Otázky ke spouštěčům
Ano. Zpráva vytvořena je samostatný spouštěč a zpráv se týká celkem devět spouštěčů plus spouštěče reakcí jako Reakce přidána. Flow spuštěné tímto způsobem dostane zprávu a může ji počítat, kontrolovat, odpovídat na ni nebo si o ní něco uložit.
Víc o Custom Commands V3
Chceš svůj server do bety?
V3 je velký systém a pořád se rychle vyvíjí, proto servery přijímáme postupně, ne všechny najednou. Každou přihlášku čte člověk a ozveme se ti do pár dní.
Servery, které už v betě jsou, rozhodují o velké části toho, co budeme stavět dál. To, co vytvoříš, je tvoje: flows a moduly zůstanou i po skončení bety.