Skip to main content
Handleidingen
HandleidingenCommand CreatorBasics

Discord commands bouwen met echte vertakkingen

De Advanced Builder is een visuele flow editor met echte voorwaarden. Wat hij kan, wanneer het loont om de eenvoudige modus te verlaten, en waarom Discord je opslagbeurten telt.

Gepubliceerd op door AlphaCloud3 min leestijd

Een eigen slash command is snel gebouwd: naam invullen, antwoord invullen, klaar. Daarmee heb je /rules en /discord, en voor de meeste servers is dat alles wat ze ooit nodig hebben.

Interessant wordt het waar het antwoord niet altijd hetzelfde moet zijn.

Wanneer de eenvoudige modus tekortschiet

Drie voorbeelden waarbij de eenvoudige modus ophoudt:

  • Het commando moet anders antwoorden afhankelijk van of de persoon een booster is
  • Het commando moet knoppen hebben, en elke knop moet iets anders doen
  • Het commando moet willekeurig een van meerdere antwoorden kiezen

Voor alle drie is de Advanced Builder bedoeld, een visuele flow editor. In plaats van één vast antwoord bouw je een flow uit blokken die je met elkaar verbindt.

Vertakkingen

De kern zijn voorwaarden met twee uitgangen, Dan en Anders. Je kunt controleren:

  • Is serverbooster
  • Heeft machtiging, dus Beheerder, Server beheren, Berichten beheren, Leden een time-out geven of Rollen beheren
  • Parameter is gelijk aan waarde, vooral sterk in combinatie met vooraf gedefinieerde keuzes

Die laatste zie je makkelijk over het hoofd. Je kunt je commando parameters geven, inclusief een vaste lijst met keuzes, en dan vertakken op de gekozen optie. Zo wordt één commando met drie keuzes in feite één commando met drie verschillende antwoorden, zonder dat je drie commando's aanmaakt.

Flows met knoppen

Elke knop in je antwoord krijgt in de editor een eigen uitgang. Wat er na de klik gebeurt, bouw je van daaruit verder.

Zo kun je kleine begeleide flows bouwen: een vraag met drie knoppen, die elk in een eigen tak uitkomen. Dat is een stuk prettiger dan drie losse commando's die niemand onthoudt.

Drie acties die alleen hier bestaan

Wachten. Een pauze tussen twee stappen, 1 tot 300 seconden. Klinkt als een gimmick, maar het is wat een flow laat aanvoelen als een gesprek in plaats van een muur tekst.

Willekeurig antwoord. Kiest een van maximaal 10 berichten. Een commando in de stijl van een magic eight ball is daarmee twee minuten werk.

Bijnaam instellen. Met variabelen, en leeg laten zet hem terug.

Variabelen

Naast de voor de hand liggende zijn er {channel}, {channel.name}, {server.members} en {random.X-Y} voor een willekeurig getal binnen een bereik. Die laatste samen met een willekeurig antwoord is de bouwdoos voor bijna elk klein grappig commando.

Waarom Discord je opslagbeurten telt

Eén punt dat nergens anders opduikt en verklaart waarom opslaan soms vertraagd aanvoelt: Discord staat maar een beperkt aantal nieuw aangemaakte commando's per server per dag toe.

Veel bewerken zou dat quotum zonder tegenmaatregel opbranden. Daarom worden meerdere opslagbeurten kort na elkaar gebundeld tot één registratie, in plaats van bij elke klik bij Discord aan te kloppen.

Het praktische gevolg: alles rustig bouwen en dan opslaan werkt beter dan na elke kleine stap opslaan. Blijft er toch iets hangen, dan heeft het panel een knop om opnieuw te registreren, met een cooldown van vijf minuten per server.

Wanneer een automatisering beter past

Het verschil in één zin: een commando wordt door iemand aangeroepen, een automatisering loopt vanzelf.

Moet je flow volgens een schema starten of aan een gebeurtenis hangen, zoals iemand die binnenkomt, dan hoort hij in Automatiseringen en niet in de Command maker. Andersom: zodra je voorwaarden of knoppen nodig hebt, is de Advanced Builder de juiste keuze, omdat automatiseringen bewust geen vertakkingen hebben.

Alles over de editor staat in de documentatie van de Command maker.

Meer artikelen