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.
.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 timeout/prefix set: ?/disable economy music warnModerering
/timeout @user 10m spammingall 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..purge 50 · .purge 2mo · .purge allSäkerhet
/security let-in @friend/lockdown end häver det och återställer allt./lockdown allHeat-spårning, raid- & join-gate-filter, verifiering och captcha ställs in i instrumentpanelen.
Levelsystem
Ekonomi
.games fungerar fortfarande som genväg.).buy lucky coin 3Roller & medlemmar
/role add roles:@VIP @Booster user:@someone duration:7dAutomatisering
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
MM-DD eller YYYY-MM-DD. Lägg till året om du vill att din ålder ska firas./birthday set 10-12 · /birthday set 1993-12-16Slå på gratulationer på instrumentpanelen (Verktyg → Födelsedagar): välj kanal, anpassa meddelandet och dela eventuellt ut en födelsedagsroll för dagen.
Prestationer
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 user member: @friendFinjustera det på instrumentpanelen (Inbjudningar): ignorera helt nya konton som falska och dela ut belöningsroller automatiskt vid milstolpar i antalet inbjudningar.
Giveaways
/giveaway create för en guide steg för steg./giveaway start duration: 1d prize: Nitro winners: 2Instrumentpanelens 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.
Verktyg
/voice rename name: Gaming · /voice lockTillfä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.
.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: where is the meeting to: Spanish/translate live from: Chinese to: EnglishFlaggreaktioner. 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
| Variabel | Fylls 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
| Variabel | Fylls 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:
{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
- En variabel som inte finns matchas mot närmaste alternativ i stället för att ge ett fel — om något skrivs ut konstigt, kontrollera stavningen mot tabellerna ovan.
- Variabler fylls i när meddelandet skickas, så en förhandsvisning i instrumentpanelen visar råtexten
{name}. - Taggar och egna kommandon lägger logik ovanpå dessa — se att bygga taggkommandon.
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:
- Öppna Serverinställningar → Roller, välj den berörda rollen och gå till Visning.
- Ställ den på Enfärgad, välj vilken synlig färg som helst och spara.
- Öppna samma roll igen, ställ tillbaka den på Standard (ingen färg) och spara på nytt.
- 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:
- Administratör-behörighet, och
- Visa rollmedlemmar separat från medlemmar online.
Så här håller du din egen roll högst upp och får tillbaka kronan:
- Öppna Serverinställningar → Roller och välj din personliga roll som visas separat.
- Stäng av Administrator för den rollen — låt Display role members separately vara på.
- Tryck Ctrl + R för att ladda om Discord.
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:
| Variabel | Ger 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
| Block | Vad 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)
| Block | Effekt |
|---|---|
| {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}}