Alles kan een flow starten
Elke flow begint met een trigger, en de catalogus heeft er 96. De flow Dagelijkse vraag start op de klok om 09:00, zonder dat iemand iets typt. Dezelfde editor start een flow vanuit een commando, een knop, een nieuw lid of een bericht.
Dagelijkse vraag
ActiefOpslaanTrigger
WijzigenSchema, elke dag om 09:00
Opslagwaarde ophalen(get-storage-value)
Lees de vragencatalogus uit{questions}
Het volgende item kiezen(array-at)
Het item na dat van gisteren
Bericht versturen(send-message)
Plaats de vraag als embed in#general
Thread aanmaken(start-thread-from-message)
Open een thread op dat bericht
Opslagwaarde verhogen(increment-storage-value)
Tel de vraag als gesteld in{asked}
Alleen ter illustratie - de echte interface kan afwijken
Slash-commando's zijn één trigger van vele
De catalogus bevat 96 triggers. Een flow kan starten vanuit een commando, vanuit iets wat een lid doet, vanuit iets wat in je server verandert of vanuit de klok. Je kiest eerst de trigger, en de editor toont je de waarden die hij aan je flow meegeeft.
Slash-commando's en contextmenu's
Slash-commando, Berichtcontextmenu gebruikt, Autocomplete aangevraagd.
Knoppen, selectiemenu's en pop-upformulieren
Op knop geklikt, Tekstselectiemenu verzonden, Pop-upformulier verzonden.
Berichten, reacties en peilingen
Bericht aangemaakt, Reactie toegevoegd, plus bewerkingen, verwijderingen en peilingevents.
Leden, bans en boosts
Lid gejoind, Lid vertrokken, Lid heeft server geboost, bans en unbans.
Kanalen, rollen en threads
Aangemaakt, bijgewerkt en verwijderd, voor alle drie.
Spraak- en podiumkanalen
Spraakstatus bijgewerkt, plus stage-instance-events.
AutoMod
AutoMod-actie uitgevoerd, en drie andere AutoMod-triggers.
Uitnodigingen, emoji's en stickers
Een uitnodiging aangemaakt, een emoji hernoemd, een sticker toegevoegd.
Geplande events van Discord
Van aangemaakt tot gestart, voor het tabblad Evenementen van je server.
Serverinstellingen, auditlog en webhooks
Een instelling gewijzigd, een auditlogitem geschreven, een webhook bijgewerkt.
Schema's, handmatige runs en eigen events
Schema, Geplande run, Handmatige trigger, Custom event ontvangen.
Je bot zelf
Tien triggers over de botgebruiker, voor flows die de bot in de gaten houden in plaats van een lid.
Slash-commando's krijgen in het dashboard een optiebouwer: naam, beschrijving, type en een verplicht-vlag per optie, minimum- en maximumwaarde, minimum- en maximumlengte, toegestane kanaaltypes, en vaste keuzes of autocomplete. Een autocomplete-flow antwoordt terwijl het lid typt en mag alleen acties gebruiken die niets wijzigen.
Sommige flows moeten draaien als niemand kijkt
Een schema is een trigger zoals elke andere. De flow Dagelijkse vraag heeft geen commando en geen lid erachter: de klok gaat af, de flow leest de catalogus en plaatst. In plaats van een cron-tekstvak geeft het dashboard je een kiezer met presets, zodat je het ritme kiest en verdergaat.
Kant-en-klare schema's in plaats van cron-syntaxis
Kies een dagelijkse, wekelijkse of intervalpreset, stel de tijd in, klaar.
Niemand hoeft erbij te zijn
De trigger gaat af op de klok, de flow draait, het bericht wordt geplaatst.
Flows kunnen hun eigen runs inplannen
Met Flow-run plannen boek je vanuit een flow een latere run, en er zijn acties om te annuleren en om te tonen wat nog wacht.
Dezelfde flow, en de triggerchip die hem start
Dagelijkse vraag
ActiefOpslaanTrigger
WijzigenSchema, elke dag om 09:00
Opslagwaarde ophalen(get-storage-value)
Lees de vragencatalogus uit{questions}
Het volgende item kiezen(array-at)
Het item na dat van gisteren
Bericht versturen(send-message)
Plaats de vraag als embed in#general
Thread aanmaken(start-thread-from-message)
Open een thread op dat bericht
Opslagwaarde verhogen(increment-storage-value)
Tel de vraag als gesteld in{asked}
Alleen ter illustratie - de echte interface kan afwijken
Knoppen, selectiemenu's en pop-upformulieren
Een knop is een trigger. Plaats een bericht met knoppen of een selectiemenu, en elk onderdeel start zijn eigen flow. Dat bericht kan maandenlang in je server staan: een ongebruikte knop kost niets en verloopt nooit. Bespreken in thread onder de dagelijkse vraag is één flow, en het /suggest-commando dat een pop-upformulier opent is een andere.
Knoppen
Op knop geklikt start een flow. De knop zit op het bericht, de logica zit in de flow.
Selectiemenu's
Alle vijf soorten, inclusief Tekstselectiemenu verzonden.
Pop-upformulieren
Toon een formulier en ga verder zodra het terugkomt als Pop-upformulier verzonden.
De dagelijkse vraag, en later die ochtend een suggestie
Alleen ter illustratie - de echte interface en werking kunnen afwijken
Cooldowns en privileged intents
Triggers die vaak kunnen afgaan hebben een limiet nodig. Elke flow kan een cooldown op zijn trigger hebben, en een run die door een cooldown wordt geblokkeerd komt als overgeslagen in de runhistorie, zodat een stille flow nooit een raadsel is.
Een cooldown per flow
Aan of uit, met als bereik gebruiker, kanaal of server, en een duur die je zelf instelt.
Geblokkeerde runs blijven zichtbaar
De runhistorie meldt dat de run werd overgeslagen en noemt de reden.
Sommige triggers hebben een privileged intent nodig
Discord levert bericht-, leden- en presence-events pas als je de bijbehorende intent aanzet voor je eigen botapplicatie in het Discord Developer Portal. De editor markeert die triggers en linkt naar de documentatie van Discord, en je bot heeft daarna één herstart nodig voordat zo'n flow kan afgaan.
Antwoordstreak
ActiefOpslaanTrigger
WijzigenBericht aangemaakt, met een cooldown per lid
Opslagwaarde verhogen(increment-storage-value)
Tel het antwoord voor dat lid in{answers}
Als(if)
Het lid heeft tien dagen achter elkaar geantwoord
Rol aan lid toevoegen(add-role-to-member)
Geef ze de rol Regular
Alleen ter illustratie - de echte interface kan afwijken
Vragen over triggers
Ja. Bericht aangemaakt is een eigen trigger, en er zijn in totaal negen berichttriggers plus reactietriggers zoals Reactie toegevoegd. Een flow die zo wordt gestart krijgt het bericht en kan het tellen, controleren, erop reageren of er iets over opslaan.
Meer over Custom Commands V3
Wil je je server in de beta?
V3 is een groot systeem dat nog snel verandert, daarom komen servers één voor één binnen in plaats van allemaal tegelijk. Elke aanmelding wordt door een mens gelezen en je hoort binnen een paar dagen van ons.
De servers die al in de beta zitten, bepalen mede wat we daarna bouwen. Wat jij bouwt is van jou: flows en modules blijven bestaan als de beta eindigt.