Alt kan starte et flow
Hvert flow begynder med en trigger, og kataloget har 96 af dem. Flowet Dagens spørgsmål starter på klokkeslættet 09:00, uden at nogen skriver noget. Den samme editor starter et flow fra en kommando, en knap, et nyt medlem eller en besked.
Dagens spørgsmål
AktivGemTrigger
SkiftTidsplan, hver dag kl. 09:00
Hent lagerværdi(get-storage-value)
Læs spørgsmålskataloget fra{questions}
Vælg næste post(array-at)
Den efter gårsdagens
Send besked(send-message)
Slå spørgsmålet op som en embed i#general
Opret tråd(start-thread-from-message)
Åbn en tråd på den besked
Forøg lagerværdi(increment-storage-value)
Tæl spørgsmålet som stillet i{asked}
Kun illustration - den faktiske grænseflade kan afvige
Slash-kommandoer er én trigger blandt mange
Kataloget indeholder 96 triggere. Et flow kan starte fra en kommando, fra noget, et medlem gør, fra noget, der ændrer sig på din server, eller fra uret. Du vælger triggeren først, og editoren viser dig de værdier, den giver dit flow.
Slash-kommandoer og kontekstmenuer
Slash-kommando, Beskedkontekstmenu brugt, Autofuldførelse anmodet.
Knapper, valgmenuer og pop op-vinduer
Knap klikket, Streng-valgmenu indsendt, Pop op-vindue indsendt.
Beskeder, reaktioner og afstemninger
Besked oprettet, Reaktion tilføjet samt redigeringer, sletninger og afstemningsevents.
Medlemmer, udelukkelser og boosts
Medlem tilsluttet, Medlem forlod, Medlem boostede serveren, udelukkelser og ophævelser.
Kanaler, roller og tråde
Oprettet, opdateret og slettet, for alle tre.
Stemme- og stage-kanaler
Stemmestatus opdateret samt stage-instance-events.
AutoMod
AutoMod-handling udført og tre andre AutoMod-triggere.
Invitationer, emojis og stickers
En invitation oprettet, en emoji omdøbt, en sticker tilføjet.
Discords planlagte events
Fra oprettet til startet, til fanen Events på din server.
Serverindstillinger, auditlog og webhooks
En indstilling ændret, en auditlog-post skrevet, en webhook opdateret.
Tidsplaner, manuelle kørsler og egne events
Tidsplan, Planlagt kørsel, Manuel trigger, Eget event modtaget.
Selve din bot
Ti triggere om bot-brugeren, til flows der holder øje med botten frem for et medlem.
Slash-kommandoer får en indstillingsbygger i dashboardet: navn, beskrivelse, type og et påkrævet-flag pr. indstilling, minimums- og maksimumsværdi, minimums- og maksimumslængde, tilladte kanaltyper og enten faste valgmuligheder eller autofuldførelse. Et autofuldførelsesflow svarer, mens medlemmet skriver, og må kun bruge handlinger, der ikke ændrer noget.
Nogle flows skal køre, når ingen kigger
En tidsplan er en trigger som alle andre. Flowet Dagens spørgsmål har ingen kommando og intet medlem bag sig: uret udløser, flowet læser kataloget og slår op. I stedet for et cron-tekstfelt giver dashboardet dig en vælger med forudindstillinger, så du vælger rytmen og går videre.
Forudindstillinger i stedet for cron-syntaks
Vælg en daglig, ugentlig eller intervalbaseret forudindstilling, sæt tidspunktet, færdig.
Ingen behøver være til stede
Triggeren udløses af uret, flowet kører, beskeden slås op.
Flows kan booke deres egne kørsler
Schedule flow run booker en senere kørsel inde fra et flow, og der er handlinger til at annullere og vise, hvad der afventer.
Det samme flow og den trigger-chip, der starter det
Dagens spørgsmål
AktivGemTrigger
SkiftTidsplan, hver dag kl. 09:00
Hent lagerværdi(get-storage-value)
Læs spørgsmålskataloget fra{questions}
Vælg næste post(array-at)
Den efter gårsdagens
Send besked(send-message)
Slå spørgsmålet op som en embed i#general
Opret tråd(start-thread-from-message)
Åbn en tråd på den besked
Forøg lagerværdi(increment-storage-value)
Tæl spørgsmålet som stillet i{asked}
Kun illustration - den faktiske grænseflade kan afvige
Knapper, valgmenuer og pop op-vinduer
En knap er en trigger. Slå en besked op med knapper eller en valgmenu, og hver komponent starter sit eget flow. Den besked kan blive liggende på din server i månedsvis: en ubrugt knap koster ingenting og udløber aldrig. Diskutér i tråd under dagens spørgsmål er ét flow, og kommandoen /suggest, der åbner et pop op-vindue, er et andet.
Knapper
Knap klikket starter et flow. Knappen sidder på beskeden, logikken sidder i flowet.
Valgmenuer
Alle fem slags, bl.a. Streng-valgmenu indsendt.
Pop op-vinduer
Vis en formular, og fortsæt, når den kommer tilbage som Pop op-vindue indsendt.
Dagens spørgsmål og et forslag senere samme formiddag
Kun illustration - den faktiske grænseflade og funktionalitet kan afvige
Cooldowns og privilegerede intents
Triggere, der kan udløses ofte, har brug for en grænse. Hvert flow kan have en nedkøling på sin trigger, og en kørsel, som en nedkøling blokerer, skrives i kørselshistorikken som sprunget over, så et stille flow aldrig er et mysterium.
En cooldown pr. flow
Til eller fra, med omfanget bruger, kanal eller server og en varighed, du selv sætter.
Blokerede kørsler vises stadig
Kørselshistorikken siger, at kørslen blev sprunget over, og nævner årsagen.
Nogle triggere kræver en privilegeret intent
Discord leverer kun besked-, medlems- og tilstedeværelsesevents, når du har slået den tilsvarende intent til for din egen botapplikation i Discord Developer Portal. Editoren markerer disse triggere og linker til Discords dokumentation, og din bot skal genstartes én gang bagefter, før et sådant flow kan udløses.
Svar-streak
AktivGemTrigger
SkiftBesked oprettet, med en nedkøling pr. medlem
Forøg lagerværdi(increment-storage-value)
Tæl svaret for det medlem i{answers}
Hvis(if)
Medlemmet har svaret ti dage i træk
Tilføj rolle til medlem(add-role-to-member)
Giv dem rollen Stamgæst
Kun illustration - den faktiske grænseflade kan afvige
Spørgsmål om triggere
Ja. Besked oprettet er en trigger i sig selv, og der er ni beskedtriggere i alt plus reaktionstriggere som Reaktion tilføjet. Et flow, der startes sådan, får beskeden og kan tælle den, tjekke den, svare på den eller gemme noget om den.
Mere fra Custom Commands V3
Vil du have din server med i betaen?
V3 er et stort system, og det udvikler sig stadig hurtigt, så servere kommer ind én ad gangen i stedet for alle på én gang. Hver ansøgning læses af et menneske, og du hører fra os inden for få dage.
Serverne, der allerede er med i betaen, er med til at bestemme en stor del af, hvad vi bygger næste gang. Det, du bygger, er dit: flows og moduler bliver, når betaen slutter.