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.
.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 timeout/prefix set: ?/disable economy music warnModeratie
/timeout @user 10m spammingall 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..purge 50 · .purge 2mo · .purge allBeveiliging
/security let-in @friend/lockdown end heft het op en zet alles terug./lockdown allHeat-tracking, raid- & join-gate-filters, verificatie en captcha stel je in op het dashboard.
Leveling
Economie
.games werkt nog steeds als snelkoppeling.).buy lucky coin 3Rollen & leden
/role add roles:@VIP @Booster user:@someone duration:7dAutomatisering
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
MM-DD of YYYY-MM-DD. Voeg het jaar toe als je wilt dat je leeftijd wordt gevierd./birthday set 10-12 · /birthday set 1993-12-16Zet aankondigingen aan op het dashboard (Hulpmiddelen → Verjaardagen): kies het kanaal, pas het bericht aan en deel eventueel een verjaardagsrol uit voor die dag.
Prestaties
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 user member: @friendStel het in op het dashboard (Uitnodigingen): negeer gloednieuwe accounts als nep en deel bij bepaalde mijlpalen automatisch beloningsrollen uit.
Giveaways
/giveaway create voor een stapsgewijze wizard./giveaway start duration: 1d prize: Nitro winners: 2De 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.
Hulpmiddelen
/voice rename name: Gaming · /voice lockTijdelijke 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.
.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: where is the meeting to: Spanish/translate live from: Chinese to: EnglishVlagreacties. 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
| Variabele | Wordt 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
| Variabele | Wordt 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:
{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
- Een variabele die niet bestaat, valt terug op de dichtstbijzijnde match in plaats van een fout te geven — ziet iets er vreemd uit, controleer dan de spelling aan de hand van de tabellen hierboven.
- Variabelen worden ingevuld op het moment dat het bericht verstuurd wordt, dus een voorbeeld in het dashboard toont de ruwe tekst
{name}. - Tags en eigen commando's voegen hier logica aan toe — zie tag-commando's bouwen.
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:
- Open Serverinstellingen → Rollen, kies de betreffende rol en ga naar Weergave.
- Zet hem op Effen, kies een zichtbare kleur en sla op.
- Open dezelfde rol opnieuw, zet hem terug op Standaard (geen kleur) en sla nogmaals op.
- 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:
- Beheerder-rechten, en
- Toon leden met deze rol apart van de online leden.
Zo houd je je eigen rol bovenaan en krijg je de kroon terug:
- Open Serverinstellingen → Rollen en kies je persoonlijke rol die apart wordt weergegeven.
- Zet Administrator uit voor die rol — laat Display role members separately aan staan.
- Druk op Ctrl + R om Discord opnieuw te laden.
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:
| Variabele | Geeft 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
| Blok | Wat 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)
| Blok | Effect |
|---|---|
| {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}}