Custom Commands V3Beta

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šsaugoti

Trigeris

Keisti

Tvarkaraštis, kasdien 09:00

#1

Gauti saugyklos reikšmę(get-storage-value)

Perskaityk klausimų katalogą iš{questions}

#2

Pasirinkti kitą įrašą(array-at)

Tą, kuris eina po vakarykščio

#3

Siųsti žinutę(send-message)

Paskelbk klausimą kaip embed kanale#general

#4

Sukurti giją(start-thread-from-message)

Atidaryk giją prie tos žinutės

#5

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šsaugoti

Trigeris

Keisti

Tvarkaraštis, kasdien 09:00

#1

Gauti saugyklos reikšmę(get-storage-value)

Perskaityk klausimų katalogą iš{questions}

#2

Pasirinkti kitą įrašą(array-at)

Tą, kuris eina po vakarykščio

#3

Siųsti žinutę(send-message)

Paskelbk klausimą kaip embed kanale#general

#4

Sukurti giją(start-thread-from-message)

Atidaryk giją prie tos žinutės

#5

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ą

general
Prisijungęs
Tavo botasBOTAS09:00

Dienos klausimas

Koks yra vienas žaidimas, prie kurio vis grįžti, nesvarbu, kiek jis senas?

Klausimas 42 iš 120

Miranaudota10:12

/suggest

Tavo botasBOTAS10:12

Klausimas pridėtas

Ačiū, Mira. Tavo pasiūlymas pateko į katalogą kaip numeris 121, o Daily question flow jį paims.

Paleido: Iššokantis langas pateiktas

Rašyti #general

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šsaugoti

Trigeris

Keisti

Message created, su atvėsimo laiku kiekvienam nariui

#1

Padidinti saugyklos reikšmę(increment-storage-value)

Suskaičiuok to nario atsakymą į{answers}

#2

If(if)

Narys atsakinėjo dešimt dienų iš eilės

#3

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ą.

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.