Custom Commands V3Beta

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

AktivGem

Trigger

Skift

Tidsplan, hver dag kl. 09:00

#1

Hent lagerværdi(get-storage-value)

Læs spørgsmålskataloget fra{questions}

#2

Vælg næste post(array-at)

Den efter gårsdagens

#3

Send besked(send-message)

Slå spørgsmålet op som en embed i#general

#4

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

Åbn en tråd på den besked

#5

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

AktivGem

Trigger

Skift

Tidsplan, hver dag kl. 09:00

#1

Hent lagerværdi(get-storage-value)

Læs spørgsmålskataloget fra{questions}

#2

Vælg næste post(array-at)

Den efter gårsdagens

#3

Send besked(send-message)

Slå spørgsmålet op som en embed i#general

#4

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

Åbn en tråd på den besked

#5

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

general
Online
Din botBOT09:00

Dagens spørgsmål

Hvilket ene spil vender du altid tilbage til, uanset hvor gammelt det bliver?

Spørgsmål 42 af 120

Mirabrugt10:12

/suggest

Din botBOT10:12

Spørgsmål tilføjet

Tak, Mira. Dit forslag kom i kataloget som nummer 121, og flowet Dagens spørgsmål henter det.

Startet af: Pop op-vindue indsendt

Besked til #general

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

AktivGem

Trigger

Skift

Besked oprettet, med en nedkøling pr. medlem

#1

Forøg lagerværdi(increment-storage-value)

Tæl svaret for det medlem i{answers}

#2

Hvis(if)

Medlemmet har svaret ti dage i træk

#3

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.

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.