Custom Commands V3Beta

Vad som helst kan starta ett flow

Varje flow börjar med en trigger, och katalogen har 96 stycken. Flowet Daglig fråga startar på klockslaget 09:00, utan att någon skriver något. Samma redigerare startar ett flow från ett kommando, en knapp, en ny medlem eller ett meddelande.

Daglig fråga

AktivSpara

Trigger

Ändra

Schema, varje dag kl. 09:00

#1

Hämta lagringsvärde(get-storage-value)

Läs frågekatalogen från{questions}

#2

Välj nästa post(array-at)

Den efter gårdagens

#3

Skicka meddelande(send-message)

Posta frågan som en inbäddning i#general

#4

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

Öppna en tråd på det meddelandet

#5

Öka lagringsvärde(increment-storage-value)

Räkna frågan som ställd i{asked}

Endast illustration - det faktiska gränssnittet kan se annorlunda ut

Snedstreckskommandon är en trigger av många

Katalogen har 96 triggers. Ett flow kan starta från ett kommando, från något en medlem gör, från något som ändras på din server eller från klockan. Du väljer triggern först, och redigeraren visar vilka värden den ger ditt flow.

Snedstreckskommandon och kontextmenyer

Slash command, Message context menu used, Autocomplete requested.

Knappar, valmenyer och popup-formulär

Button clicked, String select menu submitted, Modal submitted.

Meddelanden, reaktioner och omröstningar

Message created, Reaction added, plus redigeringar, raderingar och omröstningshändelser.

Medlemmar, bannlysningar och boosts

Member joined, Member left, Member boosted server, bannlysningar och upphävda bannlysningar.

Kanaler, roller och trådar

Skapad, uppdaterad och raderad, för alla tre.

Röst- och scenkanaler

Voice state updated, plus händelser för stage-instanser.

AutoMod

AutoMod action executed, och tre AutoMod-triggers till.

Inbjudningar, emojis och dekaler

En invite skapad, en emoji omdöpt, en sticker tillagd.

Discords schemalagda event

Från skapat till startat, för eventfliken på din server.

Serverinställningar, granskningslogg och webhooks

En inställning ändrad, en post i granskningsloggen skriven, en webhook uppdaterad.

Scheman, manuella körningar och egna event

Schedule, Scheduled run, Manual trigger, Custom event received.

Själva boten

Tio triggers om botanvändaren, för flows som bevakar boten i stället för en medlem.

Snedstreckskommandon får en alternativbyggare i dashboarden: namn, beskrivning, typ och en obligatorisk-flagga per alternativ, minsta och största värde, minsta och största längd, tillåtna kanaltyper och antingen fasta val eller autocomplete. Ett autocomplete-flow svarar medan medlemmen skriver och får bara använda åtgärder som inte ändrar något.

Vissa flows ska köras när ingen tittar

Ett schema är en trigger som vilken annan som helst. Flowet Daglig fråga har inget kommando och ingen medlem bakom sig: klockan slår, flowet läser katalogen och postar. I stället för en cron-textruta ger dashboarden dig en väljare med förval, så du väljer rytmen och går vidare.

Förval i stället för cron-syntax

Välj ett förval för daglig, veckovis eller intervall, ange tiden, klart.

Ingen behöver vara på plats

Triggern utlöses av klockan, flowet körs, meddelandet postas.

Flows kan boka sina egna körningar

Schedule flow run bokar en senare körning inifrån ett flow, och det finns åtgärder för att avbryta och lista vad som väntar.

Samma flow, och trigger-chipet som startar det

Daglig fråga

AktivSpara

Trigger

Ändra

Schema, varje dag kl. 09:00

#1

Hämta lagringsvärde(get-storage-value)

Läs frågekatalogen från{questions}

#2

Välj nästa post(array-at)

Den efter gårdagens

#3

Skicka meddelande(send-message)

Posta frågan som en inbäddning i#general

#4

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

Öppna en tråd på det meddelandet

#5

Öka lagringsvärde(increment-storage-value)

Räkna frågan som ställd i{asked}

Endast illustration - det faktiska gränssnittet kan se annorlunda ut

Knappar, valmenyer och popup-formulär

En knapp är en trigger. Posta ett meddelande med knappar eller en valmeny, så startar varje komponent sitt eget flow. Meddelandet kan ligga kvar på din server i månader: en inaktiv knapp kostar ingenting och går aldrig ut. Diskutera i tråd under dagens fråga är ett flow, och kommandot /suggest som öppnar ett popup-formulär är ett annat.

Knappar

Button clicked startar ett flow. Knappen sitter på meddelandet, logiken sitter i flowet.

Valmenyer

Alla fem sorter, inklusive String select menu submitted.

Popup-formulär

Visa ett formulär och fortsätt sedan när det kommer tillbaka som Modal submitted.

Dagens fråga, och ett förslag senare samma förmiddag

general
Online
Din botBOT09:00

Dagens fråga

Vilket är det enda spelet du alltid återvänder till, oavsett hur gammalt det blir?

Fråga 42 av 120

Miraanvänd10:12

/suggest

Din botBOT10:12

Fråga tillagd

Tack Mira. Ditt förslag lades in i katalogen som nummer 121, och flowet Daglig fråga plockar upp det.

Startad av: Popup-formulär skickat

Meddelande #general

Endast illustration - det faktiska gränssnittet och beteendet kan se annorlunda ut

Cooldowns och privilegierade intents

Triggers som kan utlösas ofta behöver en gräns. Varje flow kan ha en nedkylning på sin trigger, och en körning som en nedkylning blockerar skrivs i körhistoriken som överhoppad, så ett tyst flow aldrig är ett mysterium.

En cooldown per flow

På eller av, med omfånget användare, kanal eller server och en varaktighet som du ställer in själv.

Blockerade körningar syns ändå

Körhistoriken säger att körningen hoppades över och anger orsaken.

Vissa triggers kräver en privilegierad intent

Discord levererar bara meddelande-, medlems- och presence-händelser när du slagit på motsvarande intent för din egen botapplikation i Discords utvecklarportal. Redigeraren markerar de triggerna och länkar till Discords dokumentation, och din bot behöver en omstart efteråt innan ett sådant flow kan utlösas.

Svarsserie

AktivSpara

Trigger

Ändra

Message created, med en nedkylning per medlem

#1

Öka lagringsvärde(increment-storage-value)

Räkna svaret för den medlemmen i{answers}

#2

If(if)

Medlemmen har svarat tio dagar i rad

#3

Ge medlemmen en roll(add-role-to-member)

Ge dem rollen Stammis

Endast illustration - det faktiska gränssnittet kan se annorlunda ut

Frågor om triggers

Ja. Message created är en egen trigger, och det finns nio meddelandetriggers totalt plus reaktionstriggers som Reaction added. Ett flow som startas så får meddelandet och kan räkna det, kontrollera det, svara på det eller spara något om det.

Vill du ha in din server i betan?

V3 är ett stort system och det utvecklas fortfarande snabbt, så servrar släpps in en i taget i stället för alla på en gång. Varje ansökan läses av en person och du får svar inom några dagar.

Servrarna som redan är med i betan avgör en stor del av vad vi bygger härnäst. Det du bygger är ditt: flows och moduler finns kvar när betan tar slut.