Flow gali paleisti bet kas
Kiekvienas flow prasideda trigeriu, o kataloge jų yra 96. Daily question flow prasideda pagal laikrodį 09:00, niekam nieko nerašant. Tas pats redaktorius paleidžia flow iš komandos, mygtuko, naujo nario ar žinutės.
Daily question
AktyvusIšsaugotiTrigeris
KeistiTvarkaraštis, kasdien 09:00
Gauti saugyklos reikšmę(get-storage-value)
Perskaityk klausimų katalogą iš{questions}
Pasirinkti kitą įrašą(array-at)
Tą, kuris eina po vakarykščio
Siųsti žinutę(send-message)
Paskelbk klausimą kaip embed kanale#general
Sukurti giją(start-thread-from-message)
Atidaryk giją prie tos žinutės
Padidinti saugyklos reikšmę(increment-storage-value)
Pažymėk klausimą kaip užduotą lauke{asked}
Tik iliustracija – tikroji sąsaja gali skirtis
Slash komandos yra vienas iš daugelio trigerių
Kataloge yra 96 trigeriai. Flow gali prasidėti nuo komandos, nuo kažko, ką padaro narys, nuo kažko, kas pasikeičia tavo serveryje, arba nuo laikrodžio. Pirmiausia pasirenki trigerį, o redaktorius parodo reikšmes, kurias jis perduoda tavo flow.
Slash komandos ir kontekstiniai meniu
Slash command, Message context menu used, Autocomplete requested.
Mygtukai, pasirinkimo meniu ir iššokantys langai
Button clicked, String select menu submitted, Modal submitted.
Žinutės, reakcijos ir apklausos
Message created, Reaction added, plius redagavimai, ištrynimai ir apklausų įvykiai.
Nariai, blokavimai ir boostai
Member joined, Member left, Member boosted server, blokavimai ir atblokavimai.
Kanalai, rolės ir gijos
Sukurta, atnaujinta ir ištrinta, visiems trims.
Balso ir scenos kanalai
Voice state updated, plius Stage instance įvykiai.
AutoMod
AutoMod action executed ir dar trys AutoMod trigeriai.
Kvietimai, emoji ir lipdukai
Sukurtas kvietimas, pervadintas emoji, pridėtas lipdukas.
Discord suplanuoti renginiai
Nuo sukūrimo iki pradžios, tavo serverio renginių skirtukui.
Serverio nustatymai, audito žurnalas ir webhooks
Pakeistas nustatymas, įrašytas audito žurnalo įrašas, atnaujintas webhook.
Tvarkaraščiai, rankiniai paleidimai ir savi įvykiai
Schedule, Scheduled run, Manual trigger, Custom event received.
Pats tavo botas
Dešimt trigerių apie boto naudotoją, flows, kurie stebi botą, o ne narį.
Slash komandoms valdymo skydelyje yra parinkčių kūrėjas: pavadinimas, aprašas, tipas ir privalomumo žyma kiekvienai parinkčiai, minimali ir maksimali reikšmė, minimalus ir maksimalus ilgis, leidžiami kanalų tipai ir arba fiksuoti pasirinkimai, arba automatinis užbaigimas. Automatinio užbaigimo flow atsako, kol narys rašo, ir gali naudoti tik veiksmus, kurie nieko nekeičia.
Kai kurie flows turėtų veikti, kai niekas nežiūri
Tvarkaraštis yra toks pat trigeris kaip ir kiti. Daily question flow neturi komandos ir už jo nestovi joks narys: suveikia laikrodis, flow perskaito katalogą ir paskelbia. Užuot cron teksto laukelio, valdymo skydelis duoda parinkiklį su šablonais, todėl pasirenki ritmą ir judi toliau.
Šablonai vietoj cron sintaksės
Pasirink kasdienį, savaitinį ar intervalo šabloną, nustatyk laiką ir viskas.
Niekam nereikia būti šalia
Trigeris suveikia pagal laikrodį, flow įvyksta, žinutė paskelbiama.
Flows gali patys suplanuoti savo paleidimus
Schedule flow run užsako vėlesnį paleidimą iš flow vidaus, o yra ir veiksmų atšaukti bei išvardyti laukiančius.
Tas pats flow ir trigerio žetonas, kuris jį paleidžia
Daily question
AktyvusIšsaugotiTrigeris
KeistiTvarkaraštis, kasdien 09:00
Gauti saugyklos reikšmę(get-storage-value)
Perskaityk klausimų katalogą iš{questions}
Pasirinkti kitą įrašą(array-at)
Tą, kuris eina po vakarykščio
Siųsti žinutę(send-message)
Paskelbk klausimą kaip embed kanale#general
Sukurti giją(start-thread-from-message)
Atidaryk giją prie tos žinutės
Padidinti saugyklos reikšmę(increment-storage-value)
Pažymėk klausimą kaip užduotą lauke{asked}
Tik iliustracija – tikroji sąsaja gali skirtis
Mygtukai, pasirinkimo meniu ir iššokantys langai
Mygtukas yra trigeris. Paskelbk žinutę su mygtukais ar pasirinkimo meniu, ir kiekvienas komponentas paleidžia savo flow. Ta žinutė gali stovėti tavo serveryje mėnesius: neaktyvus mygtukas nieko nekainuoja ir niekada nesibaigia. Discuss in thread po dienos klausimu yra vienas flow, o /suggest komanda, atverianti iššokantį langą, – kitas.
Mygtukai
Button clicked paleidžia flow. Mygtukas gyvena žinutėje, logika gyvena flow.
Pasirinkimo meniu
Visi penki tipai, įskaitant String select menu submitted.
Iššokantys langai
Parodyk formą, tada tęsk, kai ji grįžta kaip Modal submitted.
Dienos klausimas ir pasiūlymas vėliau tą rytą
Tik iliustracija – tikroji sąsaja ir veikimas gali skirtis
Atvėsimo laikai ir privilegijuoti intents
Trigeriams, kurie gali suveikti dažnai, reikia limito. Kiekvienas flow gali turėti atvėsimo laiką savo trigeriui, o paleidimas, kurį jis užblokuoja, įrašomas į paleidimų istoriją kaip praleistas, todėl tylus flow niekada nėra paslaptis.
Atvėsimo laikas kiekvienam flow
Įjungtas ar išjungtas, su naudotojo, kanalo ar serverio aprėptimi ir trukme, kurią nustatai pats.
Užblokuoti paleidimai vis tiek matomi
Paleidimų istorija nurodo, kad paleidimas praleistas, ir įvardija priežastį.
Kai kuriems trigeriams reikia privilegijuoto intent
Discord pristato žinučių, narių ir presence įvykius tik tada, kai įjungi atitinkamą intent savo boto programai Discord kūrėjų portale. Redaktorius pažymi tuos trigerius ir pateikia nuorodą į Discord dokumentaciją, o tavo botui po to reikia vieno perkrovimo, kad toks flow galėtų suveikti.
Atsakymų serija
AktyvusIšsaugotiTrigeris
KeistiMessage created, su atvėsimo laiku kiekvienam nariui
Padidinti saugyklos reikšmę(increment-storage-value)
Suskaičiuok to nario atsakymą į{answers}
If(if)
Narys atsakinėjo dešimt dienų iš eilės
Pridėti rolę nariui(add-role-to-member)
Suteik jam rolę „Nuolatinis“
Tik iliustracija – tikroji sąsaja gali skirtis
Klausimai apie trigerius
Taip. Message created yra atskiras trigeris, iš viso yra devyni žinučių trigeriai ir reakcijų trigeriai, tokie kaip Reaction added. Taip paleistas flow gauna žinutę ir gali ją suskaičiuoti, patikrinti, atsakyti į ją ar išsaugoti kažką apie ją.
Daugiau apie Custom Commands V3
Nori savo serverio beta programoje?
V3 yra didelė sistema ir vis dar sparčiai keičiasi, todėl serveriai priimami po vieną, o ne visi iš karto. Kiekvieną paraišką skaito žmogus, o atsakymą gauni per kelias dienas.
Jau beta programoje esantys serveriai nulemia nemažą dalį to, ką kursime toliau. Tai, ką sukuri, lieka tavo: flows ir moduliai išlieka, kai beta baigiasi.