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
AktivSparaTrigger
ÄndraSchema, varje dag kl. 09:00
Hämta lagringsvärde(get-storage-value)
Läs frågekatalogen från{questions}
Välj nästa post(array-at)
Den efter gårdagens
Skicka meddelande(send-message)
Posta frågan som en inbäddning i#general
Skapa tråd(start-thread-from-message)
Öppna en tråd på det meddelandet
Ö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
AktivSparaTrigger
ÄndraSchema, varje dag kl. 09:00
Hämta lagringsvärde(get-storage-value)
Läs frågekatalogen från{questions}
Välj nästa post(array-at)
Den efter gårdagens
Skicka meddelande(send-message)
Posta frågan som en inbäddning i#general
Skapa tråd(start-thread-from-message)
Öppna en tråd på det meddelandet
Ö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
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
AktivSparaTrigger
ÄndraMessage created, med en nedkylning per medlem
Öka lagringsvärde(increment-storage-value)
Räkna svaret för den medlemmen i{answers}
If(if)
Medlemmen har svarat tio dagar i rad
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.
Mer om Custom Commands V3
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.