Custom Commands V3Beta

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

ActiefOpslaan

Trigger

Wijzigen

Schema, elke dag om 09:00

#1

Opslagwaarde ophalen(get-storage-value)

Lees de vragencatalogus uit{questions}

#2

Het volgende item kiezen(array-at)

Het item na dat van gisteren

#3

Bericht versturen(send-message)

Plaats de vraag als embed in#general

#4

Thread aanmaken(start-thread-from-message)

Open een thread op dat bericht

#5

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

ActiefOpslaan

Trigger

Wijzigen

Schema, elke dag om 09:00

#1

Opslagwaarde ophalen(get-storage-value)

Lees de vragencatalogus uit{questions}

#2

Het volgende item kiezen(array-at)

Het item na dat van gisteren

#3

Bericht versturen(send-message)

Plaats de vraag als embed in#general

#4

Thread aanmaken(start-thread-from-message)

Open een thread op dat bericht

#5

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

general
Online
Je botBOT09:00

Vraag van de dag

Welke game blijf je steeds weer spelen, hoe oud hij ook wordt?

Vraag 42 van 120

Miragebruikt10:12

/suggest

Je botBOT10:12

Vraag toegevoegd

Bedankt Mira. Je suggestie is als nummer 121 in de catalogus gekomen, en de flow Dagelijkse vraag pakt hem op.

Gestart door: Pop-upformulier verzonden

Bericht #general

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

ActiefOpslaan

Trigger

Wijzigen

Bericht aangemaakt, met een cooldown per lid

#1

Opslagwaarde verhogen(increment-storage-value)

Tel het antwoord voor dat lid in{answers}

#2

Als(if)

Het lid heeft tien dagen achter elkaar geantwoord

#3

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.

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.