Skip to main content
Guider
GuiderCommand CreatorBasics

Bygga Discord-kommandon med riktiga förgreningar

Advanced Builder är en visuell flödesredigerare med riktiga villkor. Vad den klarar, när det är värt att lämna det enkla läget, och varför Discord räknar dina sparningar.

Publicerad av AlphaCloud3 min läsning

Ett eget snedstreckskommando är snabbt byggt: ange ett namn, ange ett svar, klart. Det täcker /rules och /discord, och för de flesta servrar är det allt de någonsin behöver.

Det blir intressant där svaret inte alltid ska vara detsamma.

När det enkla läget inte räcker

Tre exempel där det enkla läget tar slut:

  • Kommandot ska svara olika beroende på om personen boostar servern
  • Kommandot ska ha knappar, och varje knapp ska göra något olika
  • Kommandot ska slumpa fram ett av flera svar

Alla tre är precis vad Advanced Builder är till för, en visuell flödesredigerare. I stället för ett fast svar bygger du ett flöde av block som du kopplar ihop.

Förgreningar

Kärnan är villkor med två utgångar, Then och Else. Du kan kontrollera:

  • Boostar servern
  • Har behörighet, alltså Administratör, Hantera server, Hantera meddelanden, Ge medlemmar timeout eller Hantera roller
  • Parametern är lika med ett värde, särskilt starkt tillsammans med fördefinierade val

Det sista är lätt att missa. Du kan ge ditt kommando parametrar, även en fast lista med val, och sedan förgrena på det valda alternativet. Då blir ett kommando med tre val i praktiken ett kommando med tre olika svar, utan att skapa tre kommandon.

Knappflöden

Varje knapp i ditt svar får sin egen utgång i redigeraren. Det som händer efter klicket byggs därifrån.

På så sätt kan du bygga små guidade flöden: en fråga med tre knappar, där varje leder in i sin egen gren. Det är betydligt trevligare än tre separata kommandon som ingen kommer ihåg.

Tre åtgärder som bara finns här

Vänta. En paus mellan två steg, 1 till 300 sekunder. Det låter som en gimmick, men det är det som får ett flöde att kännas som ett samtal i stället för en textvägg.

Slumpat svar. Väljer ett av upp till 10 meddelanden. Ett kommando i stil med en magisk åttaboll tar två minuter med det.

Ändra smeknamn. Med variabler, och lämnar du det tomt återställs det.

Variabler

Utöver de självklara finns {channel}, {channel.name}, {server.members} och {random.X-Y} för ett slumptal inom ett intervall. Det sista tillsammans med slumpat svar är verktygslådan för nästan vilket litet roligt kommando som helst.

Varför Discord räknar dina sparningar

En punkt som inte syns någon annanstans och som förklarar varför sparandet ibland känns fördröjt: Discord tillåter bara ett begränsat antal nyskapade kommandon per server och dag.

Intensiv redigering skulle bränna igenom den kvoten utan en motåtgärd. Därför slås flera sparningar i snabb följd ihop till en enda registrering, i stället för att knacka på hos Discord vid varje klick.

Den praktiska följden: att bygga allt i lugn och ro och sedan spara slår att spara efter varje litet steg. Om något ändå fastnar har panelen en knapp för att registrera om, med fem minuters väntetid per server.

När en automatisering passar bättre

Skillnaden i en mening: ett kommando anropas av någon, en automatisering körs av sig själv.

Om ditt flöde ska starta enligt ett schema eller hänga på en händelse som en anslutning hör det hemma i Automations snarare än i Command Creator. Åt andra hållet: så fort du behöver villkor eller knappar är Advanced Builder rätt, eftersom automatiseringar medvetet saknar förgreningar.

Allt om redigeraren finns i dokumentationen för Command Creator.

Fler artiklar