Documentatie

Octera werkt met slash-commando's (/command) en tekstcommando's met de prefix van je server (standaard .). Bijna alles is ook in te stellen vanaf het webdashboard.

Tip: typ .help <command> (bijv. .help ban, .help eco) voor wat een commando doet plus echte voorbeelden — of .help <category> voor een hele categorie. <command> help werkt ook nog.

Premiumservers: de pagina Premium op het dashboard (zijbalk → Instellingen) toont het abonnement van de server in één oogopslag — het plan, de verlengingsdatum en wie betaalt — met knoppen om te upgraden en te beheren op dezelfde plek.

Prefix & hulp

/help [query]
Commandomenu per categorie — of geef een commando op voor gebruik + voorbeelden, of een categorie om die te tonen.
Voorbeeld: .help timeout
/prefix [set]
Toon of wijzig de prefix voor tekstcommando's (Server beheren).
Voorbeeld: /prefix set: ?
/enable & /disable <targets>
Zet modules en/of commando's aan of uit — meerdere tegelijk.
Voorbeeld: /disable economy music warn

Moderatie

/warn @user [reason]
Waarschuw een lid; voegt escalatiepunten toe en legt een case vast.
/timeout @user <duration> [reason]
Demp een lid tijdelijk.
Voorbeeld: /timeout @user 10m spamming
/kick · /ban · /unban
Standaardmoderatie, alles vastgelegd als case.
/case [id|@user]
Bekijk een specifieke case of de volledige geschiedenis van een lid.
/modlog
Stel het modlogkanaal in.
/unbanall run
Hef de ban op voor iedereen, behalve voor een beschermde blacklist.
/unbanall blacklist add|remove|list
Beheer die beschermde lijst — gebruikers die de massa-unban nooit aanraakt.
/purge <all | number | time span> [@user]
Verwijder berichten in bulk. all maakt het kanaal leeg (en vergrendelt het tijdens het opruimen als het groot is), een getal verwijdert dat aantal recente berichten, en een tijdspanne (bijv. 7d, 2mo) verwijdert dat venster. Voeg een gebruiker toe om alleen diens berichten te verwijderen. Let op: Discord staat bots niet toe berichten ouder dan 14 dagen in bulk te verwijderen.
Voorbeeld: .purge 50 · .purge 2mo · .purge all

Beveiliging

/security
Anti-nuke, quarantainerol en beschermingsinfo.
/quarantine @user · /release @user
Neem een lid zijn rollen af en isoleer hem, of geef ze terug.
/security panic on|off
Noodlockdown — vergrendel kanalen en/of zet nieuwe leden in quarantaine.
/security let-in @user · let-in-remove @user · let-in-list
Laat iemand direct langs de filters bij binnenkomst, de kick tijdens een raid bij binnenkomst en de verificatie, zoals een vriend met een gloednieuw account. Dezelfde lijst staat op de pagina Server Joins, en als de controles bij binnenkomst iemand verwijderen, heeft de melding in je logs een knop die die persoon binnenlaat.
Voorbeeld: /security let-in @friend
/lockdown all|channel|end
Vergrendel elk kanaal (of één specifiek kanaal) zodat leden geen berichten kunnen sturen — /lockdown end heft het op en zet alles terug.
Voorbeeld: /lockdown all

Heat-tracking, raid- & join-gate-filters, verificatie en captcha stel je in op het dashboard.

Leveling

/rank [@user]
Toon level & XP met een rankkaart.
/leaderboard
Topleden op XP.
/xp · /level
Admin: XP of level van een lid toevoegen/verwijderen/instellen.
/leveling
Stel het level-upkanaal in en importeer levels uit andere bots.

Economie

/balance · /bank
Portemonnee, bank en rente.
/deposit · /withdraw · /pay
Munten verplaatsen of versturen.
/work · /crime · /rob · /daily
Verdien munten. Geluk (uit items & trinkets) verbetert je kansen bij /crime, /rob, verzamelen en lootboxes.
/farm
Verzorg je boerderij vanuit een interactief paneel — plant gewassen, oogst ze, verkoop de opbrengst en koop meer akkers.
/fish · /hunt · /dig · /search
Verzamelminigames, elk met een eigen cooldown — vind munten en spullen om te verkopen.
/pet
Adopteer een metgezel, houd hem gevoed en haal er elk uur munten bij op.
/trade @user
Bied een ruil aan — munten en/of goederen — die het andere lid accepteert of afwijst.
/coinflip · /slots · /blackjack · /roulette · /highlow · /rps · /guess · /dice
Gok je munten — acht casinospellen.
/economy-info guide|games
Een korte gids over hoe de hele economie werkt, plus elk casinospel met zijn uitbetaling. (.games werkt nog steeds als snelkoppeling.)
/shop · /buy · /sell · /use · /open
Blader door de winkel (koopknoppen), koop/verkoop items, gebruik verbruiksartikelen, open lootboxes.
Voorbeeld: .buy lucky coin 3
/inventory · /collect · /multipliers · /rich
Items, inkomstenrollen, actieve boosts & debuffs, en de rijkdomranglijst.
/eco
Admin: munten of winkelitems geven/afnemen, tijdelijke boosts toekennen, rente uitkeren.
/lootbox
Beheer: verrassende lootbox-drops waar leden om strijden — laat er nu een vallen, zet automatische drops aan of uit, bepaal hoe vaak ze landen en wat ze uitbetalen (munten of XP).

Rollen & leden

/role <add|remove> <roles> (user or everyone) [duration]
Voeg een of meer rollen toe of verwijder ze bij een lid of bij iedereen. Met een duur wordt het een tijdelijke rol — automatisch verwijderd zodra die verloopt.
Voorbeeld: /role add roles:@VIP @Booster user:@someone duration:7d
/serverinfo
Serverstatistieken — eigenaar, aangemaakt, leden, rollen, kanalen, boosts.
/info [@user]
De accountleeftijd, join-datum, rollen en kleur van een lid.
/av [@user]
Toon de avatar van een gebruiker op volledige grootte.
/roles
Toon elke rol met het bijbehorende ID.
/dump [role]
Exporteer de leden van een rol (of de hele server) naar een bestand.
/oldest · /youngest
Het lid met het oudste / nieuwste Discord-account.
/clonecategory · /stylechannels · /cleanroles · /counters
Kloon een categorie met rechten, geef kanalen emoji-prefixen, haal versiering uit rolnamen, richt live statistiekkanalen in.

Automatisering

/tag
Eigen prefix-commando's geschreven in TagScript — zie de gids hieronder.
/reactionrole sync|list|convert
Plaats of ververs je rolmenu's, of zet ze allemaal om tussen knoppen / dropdown / reactie-emoji.
/embed post|list|copy|color|edit|source
Elke embedtool in één commando — opgeslagen embeds plaatsen of opsommen, geplaatste embeds kopiëren tussen kanalen of categorieën, elke embed die de bot heeft geplaatst verkleuren, er een bewerken vanuit ruwe JSON, of de embeds + inhoud van een bericht als JSON ophalen.
/log list
Toon je routes voor gebeurtenislogging — logging zelf stel je in op het dashboard.
/stealemoji <emoji> [name]
Voeg een custom emoji van een andere server toe aan deze. De pagina Emojis op het dashboard beheert je hele set — uploaden, hernoemen, verwijderen, overnemen en zien hoeveel slots je gebruikt.

Automations (dashboard → Utilities → Automations) zijn regels van het type “als dit gebeurt, doe dan dat”: kies een trigger (er wordt een bericht geplaatst, er komt een reactie bij, een lid komt binnen, een rol wordt toegevoegd of verwijderd), voeg optionele voorwaarden toe (kanaal, rol, trefwoorden, accountleeftijd) en voer daarna tot 10 acties op volgorde uit — een bericht, embed of DM sturen, een rol toevoegen of verwijderen, reageren, het bericht verwijderen of een thread starten. Begin met kant-en-klare sjablonen zoals Welcomer, Keyword auto-reply en Auto-thread — tot 50 per server, gratis.

Auto Send (dashboard → Utilities → Auto Send) plaatst een terugkerend bericht met een vast interval of dagelijks op een ingesteld UTC-tijdstip — kies op welke weekdagen het draait, voeg een optioneel verzendvenster toe, zet floodcontrole aan (slaat een verzending over zolang het laatste bericht van de bot nog het nieuwste is) of verstuur het als embed.

Verjaardagen

/birthday set <date> [year]
Sla je verjaardag op — MM-DD of YYYY-MM-DD. Voeg het jaar toe als je wilt dat je leeftijd wordt gevierd.
Voorbeeld: /birthday set 10-12 · /birthday set 1993-12-16
/birthday view [@user] · /birthday next
Bekijk de verjaardag van een lid, of de volgende 10 in de server.
/birthday remove
Verwijder je opgeslagen verjaardag.
/birthday set-user @user <date>
Admin: de verjaardag van een lid instellen (Server beheren).

Zet aankondigingen aan op het dashboard (Hulpmiddelen → Verjaardagen): kies het kanaal, pas het bericht aan en deel eventueel een verjaardagsrol uit voor die dag.

Prestaties

/achievements [@user]
Jouw (of andermans) voortgang in prestaties — elke behaalde trede en het volgende doel, met een link naar de openbare prestatiepagina van de server.

Stel ze in op het dashboard (Prestaties): zet de functie aan voor een kant-en-klare startset en voeg daarna je eigen toe — losse of getrapte doelen van Brons → Diamant voor berichten, reacties, spraaktijd, threads, boosts, giveaway-deelnames, winkelaankopen en verjaardagen, elk met optionele rolbeloningen en aankondigingen bij het ontgrendelen.

Uitnodigingen

/invites me · /invites user @member
Hoeveel uitnodigingen jij (of een lid) hebt — uitgesplitst naar joins, vertrekken en nep.
Voorbeeld: /invites user member: @friend
/invites leaderboard
De beste uitnodigers van de server, op volgorde.
/invites who-invited [@member]
Zie wie een lid heeft uitgenodigd. Elke join wordt automatisch toegeschreven — elke gewone uitnodigingslink werkt, een speciale gevolgde link is niet nodig.

Stel het in op het dashboard (Uitnodigingen): negeer gloednieuwe accounts als nep en deel bij bepaalde mijlpalen automatisch beloningsrollen uit.

Giveaways

/giveaway start <duration> <prize> [winners]
Start een giveaway met een 🎉 Meedoen-knop, een live timer en een automatische winnaarstrekking — of gebruik /giveaway create voor een stapsgewijze wizard.
Voorbeeld: /giveaway start duration: 1d prize: Nitro winners: 2
/giveaway end|reroll|cancel|delete|list
Beëindig er een vroegtijdig, kies nieuwe winnaars, annuleer of verwijder hem, of toon recente giveaways.

De Giveaways-editor op het dashboard gaat verder — plan giveaways in of herhaal ze, stel deelnamevoorwaarden en bonusdeelnames in, deel winnaarsrollen uit, pas de embed aan en bewaar presets.

Tickets

Maak ticketpanelen op het dashboard (module Tickets). Leden openen een ticket via de knop op het paneel; het team claimt en sluit het. Bij het sluiten wordt een transcriptie opgeslagen en geplaatst, met een link View Online Transcript om die in de browser te lezen.

/close [reason]
Sluit het huidige ticket en bewaar de transcriptie.
/ticket add|remove|blacklist|unblacklist
Staf: voeg iemand toe aan het huidige ticket of haal hem eruit, of verbied een herhaalde misbruiker om tickets te openen.

Hulpmiddelen

/ping
Latency van de bot.
/poll create|end
Plaats een poll van Discord zelf waar leden direct in het bericht op stemmen, of beëindig er een vroegtijdig. Ook de pagina Polls op het dashboard maakt polls — met maximaal 10 antwoorden, een eigen looptijd en meerkeuze.
/voice rename|limit|lock|unlock|claim
Beheer je tijdelijke spraakkanaal — hernoem het, stel een ledenlimiet in, vergrendel of ontgrendel het, of claim het als de eigenaar weg is.
Voorbeeld: /voice rename name: Gaming · /voice lock

Tijdelijke spraakkanalen (dashboard → Utilities → Voice) werken volgens join-to-create: kies een of meer hub-spraakkanalen, en leden die er een binnenkomen krijgen ernaast hun eigen kanaal — dat automatisch verdwijnt zodra het leegloopt.

Alleen voor de operator: /nuke channels, /nuke category en /restart zijn onderhoudscommando's die in de code vastzitten aan de botoperator — serverstaf kan ze niet uitvoeren.

Meldingen

Krijg een melding zodra een creator iets plaatst. Voeg op het dashboard (Socials) feeds toe voor YouTube, Twitch, Kick, TikTok, Reddit (nieuwe posts uit een subreddit), Podcast (nieuwe afleveringen uit de RSS-feed van een show) of een willekeurige Custom RSS-URL — Octera plaatst nieuwe uploads, posts, afleveringen en livegangen in het kanaal dat jij kiest, met een eigen bericht.

Muziek

Speel muziek in een spraakkanaal met een strakke wachtrij — zonder een extra bot uit te nodigen. (Premium.)

Zoek een nummer op naam of plak een link — SoundCloud, Bandcamp, een podcast, een internetradiozender of een directe audio-URL. Octera leest de meeste audiosites en vertelt je waar een nummer vandaan komt.

YouTube is niet beschikbaar. YouTube blokkeert afspeelverzoeken van hostingproviders, en daar draait elke Discord-bot — YouTube-links worden dus geweigerd in plaats van afgespeeld. Zoeken op naam werkt nog wel en speelt af vanaf de bronnen hierboven. Links van Spotify en Apple Music kan geen enkele bot afspelen, omdat hun audio versleuteld is; stuur in plaats daarvan de naam van het nummer.

/play <song or link>
Speel een nummer af of zet het in de wachtrij. Accepteert een zoekopdracht of een link van elke site die Octera daadwerkelijk kan afspelen.
/skip · /stop
Sla het huidige nummer over, of stop en verlaat het spraakkanaal.
/music join|controls|queue|nowplaying|loop|pause|resume
Al het andere in één commando — haal de bot naar een spraakkanaal, open het knoppenpaneel, bekijk de wachtrij en het huidige nummer, herhaal het nummer of de wachtrij, pauzeer of hervat. (Oude prefixgewoontes als .queue en .pause werken nog gewoon.)

Vertaling

Leden die geen taal delen, kunnen toch in hetzelfde kanaal praten. Niemand hoeft iets anders te doen: wie een bericht wil lezen, reageert erop met de vlag van zijn taal, en Octera plaatst het er in die taal onder.

/translate text <text> <to> [from]
Vertaal iets één keer. Begin een taal te typen en hij biedt de talen aan die hij kent.
Voorbeeld: /translate text text: where is the meeting to: Spanish
/translate live <from> <to>
Blijf alles vertalen wat je in dit kanaal zegt, totdat je stopt of drie uur stil bent.
Voorbeeld: /translate live from: Chinese to: English
/translate off
Stop met het vertalen van wat je in dit kanaal zegt.

Vlagreacties. Reageer op een willekeurig bericht met een vlag die Octera herkent en hij antwoordt met de vertaling. Reageren meerdere mensen met dezelfde vlag, dan komt er nog steeds maar één antwoord, en reageren met iets anders doet niets.

Hele kanalen. Op het dashboard kies je een kanaal en de talen die er gesproken worden, maximaal vijf. Octera bepaalt zelf welke kant elk bericht op moet, zodat een Spaanstalige en een Engelstalige gewoon kunnen praten. Een bericht dat al in een van de opgegeven talen staat, wordt nooit in zijn eigen taal herhaald. Dat past bij een kanaal dat permanent tussen talen is verdeeld; voor incidenteel gebruik zijn de vlagreacties veel goedkoper.

Live vertaling. Voor iemand die aanschuift bij een gesprek in een taal die hij niet spreekt. Hij voert één keer /translate live uit en alles wat hij typt wordt ook in de andere taal geplaatst, totdat hij /translate off uitvoert of stil valt. Een servereigenaar kan dit uitzetten op het dashboard.

Vertaling draait op een externe vertaaldienst, dus een servereigenaar stelt dat één keer in op de Vertaling-pagina van het dashboard. Zolang er geen dienst is gekoppeld zegt de pagina dat gewoon en wordt er niets vertaald. Herhaalde vertalingen van hetzelfde bericht komen uit de cache en kosten niets, en je kunt een maandelijkse tekenlimiet voor de hele server instellen.

Back-ups

Maak vanaf het dashboard een momentopname van de structuur van je server — rollen, kanalen, rechten en instellingen. Een herstel maakt alles wat ontbreekt opnieuw aan zonder te verwijderen wat er al staat. Back-ups bevatten nooit berichten of chatgeschiedenis.

Gids: berichtvariabelen

Overal waar Octera een bericht schrijft, kun je een variabele plaatsen — een korte plaatshouder {name} die zichzelf invult op het moment dat het bericht wordt verstuurd. Ze werken in welkom- en afscheidsberichten, embeds, autoresponders, tags, auto-send, reactierolpanelen, ticketpanelen en meer — overal dezelfde namen.

Welcome {user.mention} to **{server}** — you're member #{server.members}!

Schrijf ze met een punt of met haakjes; het is hetzelfde: {user.name} = {user(name)}.

Het lid

VariabeleWordt ingevuld met
{user}Hun naam
{user.mention}Een echte @ping
{user.name}Hun gebruikersnaam
{user.nick}Hun bijnaam op deze server (hun gebruikersnaam als ze er geen hebben)
{user.id}Hun Discord-ID
{avatar}Hun profielfoto — zet deze in een afbeeldings- of thumbnailveld
{user.color}Hun naamkleur, bijv. #a93bf0
{user.top_role}De naam van hun hoogste rol
{user.joinstamp}Wanneer ze lid werden, als timestampgetal
{user.timestamp}Wanneer hun account is aangemaakt, als timestampgetal

{target} werkt op dezelfde manier voor de eerste persoon die in een commando met @ wordt vermeld (en valt terug op degene die het uitvoerde) — handig in tags: {target.mention}, {target.avatar}.

De server & het kanaal

VariabeleWordt ingevuld met
{server}Servernaam
{server.members}Aantal leden
{server.ordinal}Aantal leden als rangnummer — “42e”
{server.icon}Het servericoon — bruikbaar in een afbeeldings- of thumbnailveld
{server.id}Server-ID
{server.description}De serverbeschrijving
{channel}Kanaalnaam
{channel.mention}Een klikbare #kanaal-link

Afbeeldingen uit variabelen

De velden voor afbeelding, thumbnail, auteursicoon en footericoon accepteren een variabele in plaats van een link — zo kan een welkomstembed de eigen avatar van het nieuwe lid tonen:

Zet {avatar} in het veld thumbnail van een welkomstembed en elke nieuwkomer ziet zijn eigen foto in de hoek. {server.icon} werkt op dezelfde manier.

Elk van die velden accepteert ook een gewone https://-link, of een Upload… rechtstreeks van je computer — Octera bewaart de afbeelding en gebruikt een permanente link, zodat het voorgoed blijft werken.

Goed om te weten

Je server runnen: eigenaardigheden van Discord die je moet kennen

Een paar dingen in Discord gedragen zich alsof er iets stuk is, terwijl dat niet zo is — bijna elke servereigenaar loopt er ooit tegenaan. Geen ervan wordt door Octera veroorzaakt; de oplossingen zitten allemaal in de instellingen van Discord zelf.

Een gebruikersnaam krijgt de verkeerde kleur

Discord kleurt een naam met de hoogste rol die een kleur heeft. Een rol die op Standaard (geen kleur) staat, hoort te worden overgeslagen, dus een kleurloze rol die je bovenaan houdt — meestal om jezelf apart in de ledenlijst te tonen — laat de kleur over aan een lagere rol.

Soms niet. Discord houdt de oude kleurgegevens van een rol vast, zelfs als de rol als kleurloos wordt gelezen, waardoor de naam op de verkeerde kleur blijft hangen.

Dwing Discord de rol opnieuw in te lezen:

  1. Open Serverinstellingen → Rollen, kies de betreffende rol en ga naar Weergave.
  2. Zet hem op Effen, kies een zichtbare kleur en sla op.
  3. Open dezelfde rol opnieuw, zet hem terug op Standaard (geen kleur) en sla nogmaals op.
  4. Druk op Ctrl + R om Discord opnieuw te laden.

De rol telt nu echt als kleurloos: hij blijft bovenaan staan en toont leden nog steeds apart, en de eerstvolgende rol daaronder met een kleur bepaalt voortaan de naamkleur.

De eigenaarskroon naast je naam is verdwenen

De kroon verdwijnt als een van je rollen beide onderstaande opties tegelijk aan heeft staan:

Zo houd je je eigen rol bovenaan en krijg je de kroon terug:

  1. Open Serverinstellingen → Rollen en kies je persoonlijke rol die apart wordt weergegeven.
  2. Zet Administrator uit voor die rol — laat Display role members separately aan staan.
  3. Druk op Ctrl + R om Discord opnieuw te laden.
Je verliest er niets mee: een servereigenaar heeft toch al elke permissie, dus een persoonlijke rol heeft nooit Administrator nodig. Maak voor je staf een aparte Admin-rol met Administrator aan en Display role members separately uit.

Gids: tag-commando's bouwen

Tags zijn eigen prefixcommando's die je zelf schrijft, aangedreven door TagScript — een piepkleine sjabloontaal met variabelen, logica, rekenwerk, toeval en controleblokken (de trigger verwijderen, het antwoord per DM sturen, reageren, afschermen per rol, een embed meesturen en meer). Elke berichtvariabele werkt hier ook.

Een tag aanmaken

Gebruik /tag (of dashboard → Hulpmiddelen → Tags). Geef het een naam en inhoud. Leden roepen het aan met jouw prefix, bijv. .rules.

/tag name: hello content: Hey {user(mention)}, welcome to {server(name)}! 👋

.hello uitvoeren → Hey @Jij, welkom bij Octera! 👋

Variabelen

Elke berichtvariabele werkt in een tag — {user.mention}, {server}, {avatar} en de rest. Tags voegen er zelf een paar toe:

VariabeleGeeft je
{args}Alles wat je achter het commando typt. {args(1)} = eerste woord, {args(2)} = tweede…
{target(mention)}De eerste @vermelding in het bericht (anders degene die het uitvoerde) — dezelfde attributen als {user}
{uses}Hoe vaak de tag is uitgevoerd
{unix}Huidige unix-timestamp

Logica, rekenen & toeval

BlokWat het doet
{if(a==b):yes|no}Voorwaardelijk. Operatoren: == != > < >= <=
{any(a==b|c==d):yes|no}any/or en all/and over meerdere voorwaarden
{math:2*(3+4)}Rekenen (+ - * / % ^)
{random:a~b~c}Kies er willekeurig één (scheiden met ~ of ,)
{range:1-100}Willekeurig heel getal binnen een bereik
{=(name):value}Stel een variabele in; lees hem later uit met {name}
{lower} {upper} {replace(a,b):text} {length:text}Teksthulpjes

Controleblokken (neveneffecten)

BlokEffect
{delete}Verwijder het bericht dat de tag activeerde
{dm}Stuur het antwoord in plaats daarvan naar de DM's van degene die het uitvoert
{react:✅,🎉}Reageer op het antwoord · {reactu:✅} reageert op de trigger
{redirect:#channel}Stuur het antwoord naar een ander kanaal
{require(@Role)} / {blacklist(@Role)}Alleen / nooit deze rollen of kanalen de tag laten gebruiken
{embed(title):Hi}{embed(description):...}Bouw een rijke embed (titel, beschrijving, kleur, afbeelding, thumbnail, footer, veld)
{silent}Voer de neveneffecten van de tag uit zonder tekst te versturen

Uitgewerkte voorbeelden

Ideeënbus — verwijdert het commando en plaatst een strakke embed in een kanaal:

{delete}{redirect:#suggestions}{embed(title):💡 Suggestion from {user(name)}}{embed(description):{args}}{embed(color):#a855f7}

Kop of munt met reacties:

{user(mention)} flips… **{random:Heads~Tails}**! {react:🪙}

Aankondiging alleen voor staff — afgeschermd per rol, DM't niemand, plaatst in een kanaal:

{require(@Staff):You can't use this.}{redirect:#announcements}📢 {args}

Gepersonaliseerd welkom met een vermelde ontvanger:

{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}
Alles wat je in een tag kunt doen, kun je ook visueel bouwen met Message Templates en Autoresponders op het dashboard.