Custom Commands V3Beta

Alt kan starte ein flow

Kvar flow startar med ein utløysar, og katalogen har 96 av dei. Flowen Daily question startar på klokka 09:00, utan at nokon skriv noko. Den same editoren startar ein flow frå ein kommando, ein knapp, eit nytt medlem eller ei melding.

Daily question

AktivLagre

Utløysar

Endre

Tidsplan, kvar dag klokka 09:00

#1

Hent lagringsverdi(get-storage-value)

Les spørsmålskatalogen frå{questions}

#2

Vel neste oppføring(array-at)

Den som kjem etter gårsdagens

#3

Send melding(send-message)

Legg ut spørsmålet som ein embed i#general

#4

Opprett tråd(start-thread-from-message)

Opne ein tråd på den meldinga

#5

Auk lagringsverdi(increment-storage-value)

Tel spørsmålet som stilt i{asked}

Berre ei illustrasjon - faktisk grensesnitt kan avvike

Skråstrek-kommandoar er éin utløysar av mange

Katalogen har 96 utløysarar. Ein flow kan starte frå ein kommando, frå noko eit medlem gjer, frå noko som endrar seg på serveren din, eller frå klokka. Du vel utløysaren først, og editoren viser deg verdiane han gir flowen din.

Skråstrek-kommandoar og kontekstmenyar

Skråstrek-kommando, Meldingskontekstmeny brukt, Autofullføring førespurd.

Knappar, valmenyar og sprettoppvindauge

Knapp klikka, Tekstvalmeny sendt inn, Sprettoppvindauge sendt inn.

Meldingar, reaksjonar og avstemmingar

Melding oppretta, Reaksjon lagd til, pluss redigeringar, slettingar og avstemmingshendingar.

Medlemmer, utestengingar og boostar

Medlem blei med, Medlem forlot, Medlem boosta serveren, utestengingar og oppheving av dei.

Kanalar, roller og trådar

Oppretta, oppdatert og sletta, for alle tre.

Tale- og stage-kanalar

Talestatus oppdatert, pluss hendingar for stage-instansar.

AutoMod

AutoMod-handling utført, og tre AutoMod-utløysarar til.

Invitasjonar, emojiar og klistremerke

Ein invitasjon oppretta, ein emoji gitt nytt namn, ein sticker lagd til.

Planlagde hendingar i Discord

Frå oppretta til starta, for hendingsfana på serveren din.

Serverinnstillingar, revisjonslogg og webhooks

Ei innstilling endra, ei oppføring skriven i revisjonsloggen, ein webhook oppdatert.

Tidsplanar, manuelle køyringar og eigne hendingar

Tidsplan, Planlagd køyring, Manuell utløysar, Eiga hending mottatt.

Boten din sjølv

Ti utløysarar om botbrukaren, for flows som følgjer med på boten i staden for eit medlem.

Skråstrek-kommandoar får ein valbyggjar i dashbordet: namn, skildring, type og eit påkravd-flagg per val, minste og største verdi, minste og største lengd, tillatne kanaltypar, og anten faste val eller autofullføring. Ein flow for autofullføring svarer medan medlemmet skriv, og kan berre bruke handlingar som ikkje endrar noko.

Nokre flows bør køyre når ingen ser på

Ein tidsplan er ein utløysar som alle andre. Flowen Daily question har ingen kommando og ingen medlem bak seg: klokka utløyser, flowen les katalogen og legg ut. I staden for eit cron-tekstfelt gir dashbordet deg ein veljar med førehandsinnstillingar, så du vel rytmen og går vidare.

Førehandsinnstillingar i staden for cron-syntaks

Vel ei dagleg, vekentleg eller intervallbasert førehandsinnstilling, set tida, ferdig.

Ingen treng vere til stades

Utløysaren går av på klokka, flowen køyrer, meldinga blir lagd ut.

Flows kan bestille sine eigne køyringar

Schedule flow run bestiller ei seinare køyring frå innsida av ein flow, og det finst handlingar for å avbryte og liste det som ventar.

Same flow, og utløysar-chipen som startar han

Daily question

AktivLagre

Utløysar

Endre

Tidsplan, kvar dag klokka 09:00

#1

Hent lagringsverdi(get-storage-value)

Les spørsmålskatalogen frå{questions}

#2

Vel neste oppføring(array-at)

Den som kjem etter gårsdagens

#3

Send melding(send-message)

Legg ut spørsmålet som ein embed i#general

#4

Opprett tråd(start-thread-from-message)

Opne ein tråd på den meldinga

#5

Auk lagringsverdi(increment-storage-value)

Tel spørsmålet som stilt i{asked}

Berre ei illustrasjon - faktisk grensesnitt kan avvike

Knappar, valmenyar og sprettoppvindauge

Ein knapp er ein utløysar. Legg ut ei melding med knappar eller ein valmeny, så startar kvar komponent sin eigen flow. Meldinga kan bli ståande på serveren din i fleire månader: ein inaktiv knapp kostar ingenting og går aldri ut. Diskuter i tråd under dagens spørsmål er éin flow, og kommandoen /suggest som opnar eit sprettoppvindauge er ein annan.

Knappar

Knapp klikka startar ein flow. Knappen ligg på meldinga, logikken ligg i flowen.

Valmenyar

Alle fem typane, òg Tekstvalmeny sendt inn.

Sprettoppvindauge

Vis eit skjema, og hald fram når det kjem attende som Sprettoppvindauge sendt inn.

Dagens spørsmål, og eit forslag seinare same morgon

general
Pålogga
Boten dinBOT09:00

Dagens spørsmål

Kva er det eine spelet du heile tida vender attende til, uansett kor gammalt det blir?

Spørsmål 42 av 120

Mirabrukt10:12

/suggest

Boten dinBOT10:12

Spørsmål lagt til

Takk, Mira. Forslaget ditt kom inn i katalogen som nummer 121, og flowen Daily question vil plukke det opp.

Starta av: Sprettoppvindauge sendt inn

Send melding til #general

Berre ei illustrasjon - faktisk grensesnitt og åtferd kan avvike

Cooldownar og privilegerte intents

Utløysarar som kan gå av ofte treng ei grense. Kvar flow kan ha ein cooldown på utløysaren sin, og ei køyring som ein cooldown blokkerer blir skriven til køyrehistorikken som hoppa over, så ein stille flow aldri blir eit mysterium.

Ein cooldown per flow

På eller av, med omfang brukar, kanal eller server, og ei varigheit du set sjølv.

Blokkerte køyringar dukkar framleis opp

Køyrehistorikken seier at køyringa vart hoppa over og nemner grunnen.

Nokre utløysarar treng ein privilegert intent

Discord leverer berre melding-, medlems- og tilstadehendingar etter at du har slått på den tilhøyrande intenten for din eigen botapplikasjon i Discord Developer Portal. Editoren merkjer desse utløysarane og lenkjer til dokumentasjonen til Discord, og boten din treng éin omstart etterpå før ein slik flow kan gå av.

Svarrekkje

AktivLagre

Utløysar

Endre

Melding oppretta, med ein cooldown per medlem

#1

Auk lagringsverdi(increment-storage-value)

Tel svaret for det medlemmet i{answers}

#2

If(if)

Medlemmet har svart ti dagar på rad

#3

Legg rolle til medlem(add-role-to-member)

Gi dei rolla Regular

Berre ei illustrasjon - faktisk grensesnitt kan avvike

Spørsmål om utløysarar

Ja. Melding oppretta er ein eigen utløysar, og det finst ni meldingsutløysarar til saman, pluss reaksjonsutløysarar som Reaksjon lagd til. Ein flow som blir starta slik får meldinga og kan telje henne, sjekke henne, svare på henne eller lagre noko om henne.

Vil du ha serveren din med i betaen?

V3 er eit stort system og det rører seg framleis raskt, så servarar kjem inn ein om gongen i staden for alle på ein gong. Kvar søknad blir lesen av ein person, og du høyrer frå oss innan nokre få dagar.

Servarane som alt er med i betaen, avgjer ein god del av det vi byggjer vidare. Det du byggjer er ditt: flows og modular blir verande når betaen er over.