Dokumentation

Octera fungerar med slash-kommandon (/command) och textkommandon med din servers prefix (standard .). Nästan allt går också att ställa in från webbinstrumentpanelen.

Tips: skriv .help <command> (t.ex. .help ban, .help eco) för vad ett kommando gör plus riktiga exempel — eller .help <category> för ett helt avsnitt. <command> help fungerar fortfarande också.

Premiumservrar: instrumentpanelens sida Premium (sidofältet → Inställningar) visar serverns prenumeration i ett ögonkast — planen, förnyelsedatumet och vem som betalar — med knappar för uppgradering och hantering på samma ställe.

Prefix & hjälp

/help [query]
Kommandomeny per kategori — eller ange ett kommando för användning + exempel, eller en kategori för att lista den.
Exempel: .help timeout
/prefix [set]
Visa eller ändra prefixet för textkommandon (Hantera server).
Exempel: /prefix set: ?
/enable & /disable <targets>
Slå på eller av moduler och/eller kommandon — flera på en gång.
Exempel: /disable economy music warn

Moderering

/warn @user [reason]
Varna en medlem; lägger till eskaleringspoäng och loggar ett ärende.
/timeout @user <duration> [reason]
Tysta en medlem tillfälligt.
Exempel: /timeout @user 10m spamming
/kick · /ban · /unban
Standardmoderering, allt loggat som ärenden.
/case [id|@user]
Visa ett specifikt ärende eller en medlems fullständiga historik.
/modlog
Ange modloggkanalen.
/unbanall run
Avbanna alla utom en skyddad svartlista.
/unbanall blacklist add|remove|list
Hantera den skyddade listan — användare som massavbanningen aldrig rör.
/purge <all | number | time span> [@user]
Massradera meddelanden. all tömmer kanalen (och låser den medan den rensas om den är stor), ett tal raderar så många av de senaste meddelandena, och ett tidsspann (t.ex. 7d, 2mo) raderar det tidsfönstret. Lägg till en användare för att bara radera dennes meddelanden. Obs: Discord låter inte bottar massradera meddelanden som är äldre än 14 dagar.
Exempel: .purge 50 · .purge 2mo · .purge all

Säkerhet

/security
Anti-nuke, karantänroll och skyddsinformation.
/quarantine @user · /release @user
Ta bort en medlems roller och isolera personen, eller återställ dem.
/security panic on|off
Nödlägesnedstängning — lås kanaler och/eller sätt nya medlemmar i karantän.
/security let-in @user · let-in-remove @user · let-in-list
Låt någon gå direkt förbi anslutningsfiltren, kicken vid anslutningsraid och verifieringen, till exempel en vän med ett helt nytt konto. Samma lista finns på sidan Serveranslutningar, och när anslutningskontrollerna tar bort någon har deras post i dina loggar en knapp som släpper in dem.
Exempel: /security let-in @friend
/lockdown all|channel|end
Lås varje kanal (eller en enda) så att medlemmarna inte kan skicka meddelanden — /lockdown end häver det och återställer allt.
Exempel: /lockdown all

Heat-spårning, raid- & join-gate-filter, verifiering och captcha ställs in i instrumentpanelen.

Levelsystem

/rank [@user]
Visa level & XP med ett rankkort.
/leaderboard
Toppmedlemmar efter XP.
/xp · /level
Admin: lägg till/ta bort/ange en medlems XP eller nivå.
/leveling
Ange level-up-kanalen och importera levlar från andra bottar.

Ekonomi

/balance · /bank
Plånbok, bank och ränta.
/deposit · /withdraw · /pay
Flytta eller skicka mynt.
/work · /crime · /rob · /daily
Tjäna mynt. Tur (från föremål & smycken) förbättrar oddsen för /crime, /rob, insamling och lootboxar.
/farm
Sköt din gård från en interaktiv panel — så grödor, skörda dem, sälj varorna och köp fler odlingslotter.
/fish · /hunt · /dig · /search
Insamlingsminispel, vart och ett med egen cooldown — hitta mynt och varor att sälja.
/pet
Adoptera en följeslagare, håll den mätt och samla mynt från den varje timme.
/trade @user
Erbjud en byteshandel — mynt och/eller varor — som den andra medlemmen accepterar eller tackar nej till.
/coinflip · /slots · /blackjack · /roulette · /highlow · /rps · /guess · /dice
Satsa dina mynt — åtta casinospel.
/economy-info guide|games
En snabbguide till hur hela ekonomin fungerar, och varje casinospel med sin utbetalning. (.games fungerar fortfarande som genväg.)
/shop · /buy · /sell · /use · /open
Bläddra i butiken (köpknappar), köp/sälj föremål, använd förbrukningsvaror, öppna lootboxar.
Exempel: .buy lucky coin 3
/inventory · /collect · /multipliers · /rich
Föremål, inkomstroller, aktiva boostar & debuffar och topplistan över de rikaste.
/eco
Admin: ge/ta mynt eller butiksföremål, dela ut tidsbegränsade boostar, kör ränta.
/lootbox
Hanterare: överraskande lootbox-drops som medlemmarna tävlar om att öppna — släpp en nu, slå på eller av automatiska drops, ställ in hur ofta de landar och vad de ger (mynt eller XP).

Roller & medlemmar

/role <add|remove> <roles> (user or everyone) [duration]
Lägg till eller ta bort en eller flera roller för en medlem eller för alla. En varaktighet gör rollen tidsstyrd — den tas bort automatiskt när den går ut.
Exempel: /role add roles:@VIP @Booster user:@someone duration:7d
/serverinfo
Serverstatistik — ägare, skapad, medlemmar, roller, kanaler, boostar.
/info [@user]
En medlems kontoålder, datum då personen gick med, roller och färg.
/av [@user]
Visa en användares avatar i full storlek.
/roles
Lista varje roll med dess ID.
/dump [role]
Exportera medlemmarna i en roll (eller i hela servern) till en fil.
/oldest · /youngest
Medlemmen med det äldsta / nyaste Discord-kontot.
/clonecategory · /stylechannels · /cleanroles · /counters
Klona en kategori med behörigheter, lägg emojiprefix på kanaler, ta bort dekoration i rollnamn, sätt upp levande statistikkanaler.

Automatisering

/tag
Egna prefixkommandon skrivna i TagScript — se guiden nedan.
/reactionrole sync|list|convert
Publicera/uppdatera dina rollmenyer, eller konvertera dem alla mellan knappar / rullgardin / reaktionsemoji.
/embed post|list|copy|color|edit|source
Alla embed-verktyg i ett kommando — publicera eller lista sparade embeds, kopiera publicerade embeds mellan kanaler eller kategorier, färga om varje embed boten har publicerat, redigera en från rå JSON, eller hämta ett meddelandes embeds + innehåll som JSON.
/log list
Lista dina rutter för händelseloggning — själva loggningen ställer du in i instrumentpanelen.
/stealemoji <emoji> [name]
Lägg till en anpassad emoji från en annan server till den här. Instrumentpanelens sida Emojis hanterar hela din uppsättning — ladda upp, byt namn, ta bort, hämta och se hur många platser du använt.

Automations (instrumentpanelen → Utilities → Automations) är regler av typen ”när det här händer, gör det där”: välj en utlösare (ett meddelande postas, en reaktion läggs till, en medlem går med, en roll läggs till eller tas bort), lägg till valfria villkor (kanal, roll, nyckelord, kontoålder) och kör sedan upp till 10 åtgärder i ordning — skicka ett meddelande, en embed eller ett DM, lägg till eller ta bort en roll, reagera, radera meddelandet eller starta en tråd. Utgå från färdiga mallar som Welcomer, Keyword auto-reply och Auto-thread — upp till 50 per server, gratis.

Auto Send (instrumentpanelen → Utilities → Auto Send) postar ett återkommande meddelande med ett visst intervall eller dagligen vid en bestämd UTC-tid — välj vilka veckodagar det körs, lägg till ett valfritt sändningsfönster, slå på översvämningsskydd (hoppar över en sändning så länge botens senaste meddelande fortfarande är det nyaste) eller skicka det som en embed.

Födelsedagar

/birthday set <date> [year]
Spara din födelsedag — MM-DD eller YYYY-MM-DD. Lägg till året om du vill att din ålder ska firas.
Exempel: /birthday set 10-12 · /birthday set 1993-12-16
/birthday view [@user] · /birthday next
Se en medlems födelsedag, eller de 10 närmast kommande i servern.
/birthday remove
Ta bort din sparade födelsedag.
/birthday set-user @user <date>
Admin: ange en medlems födelsedag (Hantera server).

Slå på gratulationer på instrumentpanelen (Verktyg → Födelsedagar): välj kanal, anpassa meddelandet och dela eventuellt ut en födelsedagsroll för dagen.

Prestationer

/achievements [@user]
Dina (eller en medlems) framsteg bland prestationerna — varje upplåst nivå och nästa mål, med en länk till serverns publika prestationssida.

Ställ in dem i instrumentpanelen (Prestationer): slå på funktionen för att få ett färdigt startpaket och lägg sedan till egna — enskilda eller nivåindelade mål från Brons → Diamant för meddelanden, reaktioner, rösttid, trådar, boostar, giveaway-deltaganden, butiksköp och födelsedagar, var och en med valfria rollbelöningar och upplåsningsmeddelanden.

Inbjudningar

/invites me · /invites user @member
Hur många inbjudningar du (eller en medlem) har — uppdelat på joins, leaves och fejkade.
Exempel: /invites user member: @friend
/invites leaderboard
Serverns bästa inbjudare, rankade.
/invites who-invited [@member]
Se vem som bjöd in en medlem. Varje anslutning tillgodoräknas automatiskt — vilken vanlig inbjudningslänk som helst fungerar, ingen särskild spårningslänk behövs.

Finjustera det på instrumentpanelen (Inbjudningar): ignorera helt nya konton som falska och dela ut belöningsroller automatiskt vid milstolpar i antalet inbjudningar.

Giveaways

/giveaway start <duration> <prize> [winners]
Starta en giveaway med en 🎉 Delta-knapp, live-timer och automatisk vinstdragning — eller använd /giveaway create för en guide steg för steg.
Exempel: /giveaway start duration: 1d prize: Nitro winners: 2
/giveaway end|reroll|cancel|delete|list
Avsluta en i förtid, dra nya vinnare, avbryt eller radera den, eller lista de senaste giveawaysen.

Instrumentpanelens redigerare för Giveaways går längre — schemalägg eller upprepa giveaways, ställ in deltagarkrav och bonuslotter, dela ut vinnarroller, anpassa embeden och spara förinställningar.

Tickets

Skapa paneler för tickets i instrumentpanelen (modulen Tickets). Medlemmar öppnar ett ärende via panelens knapp; personalen tar över och stänger det. Vid stängning sparas och publiceras ett transkript, med länken View Online Transcript för att läsa det i webbläsaren.

/close [reason]
Stäng det aktuella ärendet och spara dess transkript.
/ticket add|remove|blacklist|unblacklist
Personal: lägg till eller ta bort någon från det aktuella ärendet, eller blockera en återfallsförbrytare från att öppna tickets.

Verktyg

/ping
Botens svarstid.
/poll create|end
Publicera en inbyggd Discord-omröstning som medlemmarna röstar i direkt i meddelandet, eller avsluta den i förtid. Instrumentpanelens sida Omröstningar skapar också omröstningar — med upp till 10 svar, egen längd och flerval.
/voice rename|limit|lock|unlock|claim
Hantera din tillfälliga röstkanal — byt namn på den, sätt en användargräns, lås eller lås upp den, eller ta över den om ägaren lämnat.
Exempel: /voice rename name: Gaming · /voice lock

Tillfälliga röstkanaler (instrumentpanelen → Utilities → Voice) fungerar som join-to-create: välj en eller flera hubb-röstkanaler, så får medlemmar som ansluter till en av dem en egen kanal bredvid — den raderas automatiskt när den töms.

Endast för operatören: /nuke channels, /nuke category och /restart är underhållskommandon som är hårdlåsta i koden till botens operatör — serverns personal kan inte köra dem.

Notiser

Få en avisering när en creator postar. I instrumentpanelen (Socials) lägger du till flöden för YouTube, Twitch, Kick, TikTok, Reddit (nya inlägg i en subreddit), Podcast (nya avsnitt från en podds RSS-flöde) eller vilken Custom RSS-URL som helst — Octera postar nya uppladdningar, inlägg, avsnitt och livesändningar i kanalen du väljer, med ett eget meddelande.

Musik

Spela musik i en röstkanal med en ren kö — ingen extra bot att bjuda in. (Premium.)

Sök efter en låt på namn, eller klistra in en länk — SoundCloud, Bandcamp, en podcast, en internetradiostation eller en direkt ljud-URL. Octera läser de flesta ljudsajter och berättar var ett spår kom ifrån.

YouTube är inte tillgängligt. YouTube blockerar uppspelningsförfrågningar från hostingleverantörer, vilket är där varenda Discord-bot körs — så YouTube-länkar nekas i stället för att spelas upp. Att söka på namn fungerar fortfarande och spelar då upp från källorna ovan. Spotify- och Apple Music-länkar kan inte spelas upp av någon bot, eftersom deras ljud är krypterat; skicka låtens namn i stället.

/play <song or link>
Spela ett spår, eller lägg till det i kön. Tar emot en sökning eller en länk från vilken sajt som helst som Octera faktiskt kan spela.
/skip · /stop
Hoppa över den aktuella låten, eller stoppa och lämna röstkanalen.
/music join|controls|queue|nowplaying|loop|pause|resume
Allt annat i ett enda kommando — ta in boten i röstkanalen, öppna knappanelen, se kön och låten som spelas, loopa låten eller kön, pausa eller återuppta. (Gamla prefixvanor som .queue och .pause fungerar fortfarande.)

Översättning

Medlemmar som inte delar språk kan prata i samma kanal. Ingen behöver göra något annorlunda: den som vill läsa ett meddelande reagerar på det med flaggan för sitt språk, och Octera postar det på det språket under.

/translate text <text> <to> [from]
Översätt något en gång. Börja skriva ett språk så föreslås de som boten kan.
Exempel: /translate text text: where is the meeting to: Spanish
/translate live <from> <to>
Fortsätt översätta allt du säger i den här kanalen, tills du stoppar det eller är tyst i tre timmar.
Exempel: /translate live from: Chinese to: English
/translate off
Sluta översätta det du säger i den här kanalen.

Flaggreaktioner. Reagera på vilket meddelande som helst med en flagga som Octera känner igen, så svarar den med översättningen. Att flera personer reagerar med samma flagga ger fortfarande bara ett svar, och att reagera med något annat gör ingenting.

Hela kanaler. I instrumentpanelen kan du välja en kanal och vilka språk som talas i den, upp till fem. Octera räknar själv ut åt vilket håll varje meddelande behöver gå, så att en spansktalande och en engelsktalande helt enkelt kan prata med varandra. Ett meddelande som redan är på ett av de angivna språken upprepas aldrig på sitt eget språk. Det passar en kanal som är permanent delad mellan språk; för allt som bara händer då och då är flaggreaktionerna betydligt billigare.

Live-översättning. För en person som hoppar in i ett samtal på ett språk de inte talar. De kör /translate live en gång, och allt de skriver postas även på det andra språket, tills de kör /translate off eller blir tysta. En serverägare kan stänga av det här i instrumentpanelen.

Översättning körs via en extern översättningstjänst, så en serverägare ställer in den en gång på instrumentpanelens sida Översättning. Tills en tjänst är ansluten säger sidan det rakt ut och inget översätts. Upprepade översättningar av samma meddelande hämtas ur cachen och kostar ingenting, och du kan sätta en månatlig teckengräns för hela servern.

Säkerhetskopior

Ta en ögonblicksbild av din servers struktur — roller, kanaler, behörigheter och inställningar — från instrumentpanelen. En återställning återskapar allt som saknas utan att radera det som redan finns. Säkerhetskopior innehåller aldrig meddelanden eller chatthistorik.

Guide: meddelandevariabler

Överallt där Octera skriver ett meddelande kan du lägga in en variabel — en kort platshållare {name} som fyller i sig själv när meddelandet faktiskt skickas. De fungerar i välkomst- och avskedsmeddelanden, embeds, autosvar, taggar, auto-send, reaktionsrollspaneler, ticketpaneler och mer — samma namn överallt.

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

Skriv dem med punkt eller med parenteser; det är samma sak: {user.name} = {user(name)}.

Medlemmen

VariabelFylls i med
{user}Deras namn
{user.mention}En riktig @ping
{user.name}Deras användarnamn
{user.nick}Deras smeknamn på den här servern (deras användarnamn om de saknar smeknamn)
{user.id}Deras Discord-ID
{avatar}Deras profilbild — lägg den i ett bild- eller miniatyrfält
{user.color}Deras namnfärg, t.ex. #a93bf0
{user.top_role}Namnet på deras högsta roll
{user.joinstamp}När de gick med, som ett tidsstämpelvärde
{user.timestamp}När deras konto skapades, som ett tidsstämpelvärde

{target} fungerar på samma sätt för den första personen som @omnämns i ett kommando (och faller tillbaka på den som körde det) — praktiskt i taggar: {target.mention}, {target.avatar}.

Servern & kanalen

VariabelFylls i med
{server}Servernamn
{server.members}Medlemsantal
{server.ordinal}Medlemsantal som placering — ”42:a”
{server.icon}Serverns ikon — går att använda i ett bild- eller miniatyrfält
{server.id}Server-ID
{server.description}Serverbeskrivningen
{channel}Kanalnamn
{channel.mention}En klickbar #kanal-länk

Bilder från variabler

Fälten för bild, miniatyr, författarikon och sidfotsikon accepterar en variabel i stället för en länk — så att en välkomst-embed kan visa den nya medlemmens egen avatar:

Lägg {avatar} i platsen för miniatyrbild i en välkomst-embed, så ser varje ny medlem sin egen bild i hörnet. {server.icon} fungerar på samma sätt.

Var och en av de platserna tar också en vanlig https://-länk, eller en Upload… direkt från din dator — Octera lagrar bilden och använder en permanent länk, så att den fungerar för alltid.

Bra att veta

Att driva din server: Discord-egenheter värda att känna till

Ett par saker i Discord beter sig på sätt som ser trasiga ut men inte är det — de lurar nästan varje serverägare någon gång. Inget av det orsakas av Octera; alla lösningar finns i Discords egna inställningar.

Ett användarnamn visas i fel färg

Discord färglägger ett namn utifrån den högsta rollen som har en färg. En roll som är satt till Default (ingen färg) är tänkt att hoppas över, så en färglös roll som du har högst upp — oftast för att visa dig själv separat i medlemslistan — bör lämna färgen till en lägre roll.

Ibland gör den inte det. Discord håller kvar en rolls gamla färgdata även efter att rollen visas som färglös, så namnet fastnar i fel färg.

Tvinga Discord att läsa om rollen:

  1. Öppna Serverinställningar → Roller, välj den berörda rollen och gå till Visning.
  2. Ställ den på Enfärgad, välj vilken synlig färg som helst och spara.
  3. Öppna samma roll igen, ställ tillbaka den på Standard (ingen färg) och spara på nytt.
  4. Tryck Ctrl + R för att ladda om Discord.

Rollen räknas nu som verkligt färglös: den ligger kvar högst upp och visar fortfarande medlemmarna separat, och nästa roll nedåt som har en färg tar över namnfärgen.

Ägarkronan försvann bredvid ditt namn

Kronan försvinner när en av dina roller har båda dessa påslagna samtidigt:

Så här håller du din egen roll högst upp och får tillbaka kronan:

  1. Öppna Serverinställningar → Roller och välj din personliga roll som visas separat.
  2. Stäng av Administrator för den rollen — låt Display role members separately vara på.
  3. Tryck Ctrl + R för att ladda om Discord.
Du förlorar ingenting: en serverägare har redan alla behörigheter, så en personlig roll behöver aldrig Administrator. Skapa i stället en separat roll Admin för din stab, med Administrator på och Display role members separately av.

Guide: bygga tagg-kommandon

Taggar är egna prefixkommandon som du skriver själv, drivna av TagScript — ett litet mallspråk med variabler, logik, matte, slump och styrblock (radera utlösaren, skicka svaret som DM, reagera, låsa till en roll, bifoga en embed och mer). Varje meddelandevariabel fungerar här också.

Skapa en tagg

Använd /tag (eller instrumentpanelen → Verktyg → Tags). Ge den ett namn och innehåll. Medlemmar kör den med ditt prefix, t.ex. .rules.

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

Kör .hello → Hej @You, välkommen till Octera! 👋

Variabler

Varje meddelandevariabel fungerar i en tagg — {user.mention}, {server}, {avatar} och resten. Taggar lägger till några egna:

VariabelGer dig
{args}Allt som skrivs efter kommandot. {args(1)} = första ordet, {args(2)} = andra…
{target(mention)}Det första @omnämnandet i meddelandet (annars den som körde det) — samma attribut som {user}
{uses}Hur många gånger taggen har körts
{unix}Aktuell unix-tidsstämpel

Logik, matte & slump

BlockVad det gör
{if(a==b):yes|no}Villkor. Operatorer: == != > < >= <=
{any(a==b|c==d):yes|no}any/or och all/and över flera villkor
{math:2*(3+4)}Aritmetik (+ - * / % ^)
{random:a~b~c}Välj ett slumpmässigt (separera med ~ eller ,)
{range:1-100}Slumpmässigt heltal i ett intervall
{=(name):value}Sätt en variabel; läs den senare med {name}
{lower} {upper} {replace(a,b):text} {length:text}Texthjälpmedel

Kontrollblock (sidoeffekter)

BlockEffekt
{delete}Radera meddelandet som utlöste taggen
{dm}Skicka svaret till DM hos den som kör kommandot i stället
{react:✅,🎉}Reagera på svaret · {reactu:✅} reagerar på utlösaren
{redirect:#channel}Skicka svaret till en annan kanal
{require(@Role)} / {blacklist(@Role)}Tillåt endast / aldrig dessa roller eller kanaler att använda taggen
{embed(title):Hi}{embed(description):...}Bygg en rich embed (titel, beskrivning, färg, bild, miniatyr, sidfot, fält)
{silent}Kör taggens sidoeffekter utan att skicka någon text

Genomgångna exempel

Förslagslåda — raderar kommandot, postar en snygg embed i en kanal:

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

Krona eller klave med reaktioner:

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

Utannonsering endast för personalen — låst till en roll, DM:ar ingen, postar i en kanal:

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

Personligt välkomstmeddelande med ett omnämnt mål:

{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}
Allt du kan göra i en tagg kan du också bygga visuellt med Message Templates och Autoresponders i instrumentpanelen.