Dokumentation
Octera funktioniert mit Slash-Befehlen (/command) und Text-Befehlen über dein Server-Präfix (Standard .). Fast alles lässt sich außerdem über das Web-Dashboard einstellen.
.help <command> (z. B. .help ban, .help eco) für die Beschreibung eines Befehls plus echte Beispiele — oder .help <category> für einen ganzen Bereich. <command> help funktioniert weiterhin.Premium-Server: Die Seite Premium im Dashboard (Seitenleiste → Settings) zeigt das Abo des Servers auf einen Blick — den Plan, das Verlängerungsdatum und wer zahlt — mit Buttons zum Upgraden und Verwalten an derselben Stelle.
Präfix & Hilfe
.help timeout/prefix set: ?/disable economy music warnModeration
/timeout @user 10m spammingall leert den Kanal (und sperrt ihn währenddessen, wenn er groß ist), eine Zahl löscht so viele der letzten Nachrichten, und ein Zeitraum (z. B. 7d, 2mo) löscht dieses Fenster. Gib einen Nutzer an, um nur dessen Nachrichten zu löschen. Hinweis: Discord lässt Bots keine Nachrichten löschen, die älter als 14 Tage sind..purge 50 · .purge 2mo · .purge allSicherheit
/security let-in @friend/lockdown end hebt die Sperre auf und stellt alles wieder her./lockdown allHeat-Tracking, Raid- & Join-Gate-Filter, Verifizierung und Captcha stellst du im Dashboard ein.
Leveling
Economy
.games funktioniert weiterhin als Abkürzung.).buy lucky coin 3Rollen & Mitglieder
/role add roles:@VIP @Booster user:@someone duration:7dAutomation
Automations (Dashboard → Utilities → Automations) sind Regeln nach dem Muster „wenn das passiert, tu jenes“: Wähle einen Auslöser (eine Nachricht wird gepostet, eine Reaktion wird hinzugefügt, ein Mitglied tritt bei, eine Rolle wird vergeben oder entfernt), ergänze optionale Bedingungen (Kanal, Rolle, Schlüsselwörter, Kontoalter) und führe dann bis zu 10 Aktionen der Reihe nach aus — eine Nachricht, ein Embed oder eine DM senden, eine Rolle vergeben oder entfernen, reagieren, die Nachricht löschen oder einen Thread starten. Starte mit fertigen Vorlagen wie Welcomer, Keyword auto-reply und Auto-thread — bis zu 50 pro Server, kostenlos.
Auto Send (Dashboard → Utilities → Auto Send) postet eine wiederkehrende Nachricht in einem Intervall oder täglich zu einer festgelegten UTC-Zeit — wähle die Wochentage, an denen sie läuft, ergänze ein optionales Sendefenster, aktiviere die Flutkontrolle (überspringt eine Sendung, solange die letzte Nachricht des Bots noch die neueste ist), oder verschicke sie als Embed.
Geburtstage
MM-DD oder YYYY-MM-DD. Gib das Jahr an, wenn dein Alter mitgefeiert werden soll./birthday set 10-12 · /birthday set 1993-12-16Schalte Ankündigungen im Dashboard ein (Utilities → Birthdays): Wähle den Kanal, passe die Nachricht an und vergib optional für diesen Tag eine Geburtstagsrolle.
Erfolge
Richte sie im Dashboard ein (Achievements): Schalte die Funktion ein, um ein fertiges Starterset zu bekommen, und ergänze dann eigene — einzelne oder gestufte Ziele von Bronze → Diamant für Nachrichten, Reaktionen, Sprachzeit, Threads, Boosts, Giveaway-Teilnahmen, Shop-Käufe und Geburtstage, jeweils mit optionalen Rollenbelohnungen und Freischalt-Ankündigungen.
Einladungen
/invites user member: @friendStelle es im Dashboard ein (Invites): Ignoriere brandneue Konten als Fakes und vergib bei Einladungs-Meilensteinen automatisch Belohnungsrollen.
Giveaways
/giveaway create für einen Schritt-für-Schritt-Assistenten./giveaway start duration: 1d prize: Nitro winners: 2Der Editor auf der Seite Giveaways im Dashboard kann noch mehr — Giveaways planen oder wiederholen, Teilnahmebedingungen und Bonuslose festlegen, Gewinnerrollen vergeben, das Embed anpassen und Presets speichern.
Tickets
Erstelle Ticket-Panels im Dashboard (Modul Tickets). Mitglieder öffnen ein Ticket über den Button im Panel; das Team übernimmt und schließt es. Beim Schließen wird ein Transkript gespeichert und gepostet — mit einem Link View Online Transcript, um es im Browser zu lesen.
Werkzeuge
/voice rename name: Gaming · /voice lockTemporäre Sprachkanäle (Dashboard → Utilities → Voice) funktionieren nach dem Prinzip beitreten-zum-erstellen: Wähle einen oder mehrere Hub-Sprachkanäle, und Mitglieder, die einem davon beitreten, bekommen ihren eigenen Kanal daneben — der automatisch gelöscht wird, sobald er leer ist.
Nur für den Betreiber: /nuke channels, /nuke category und /restart sind Wartungsbefehle, die im Code fest auf den Bot-Betreiber beschränkt sind — dein Server-Team kann sie nicht ausführen.
Benachrichtigungen
Lass dich benachrichtigen, wenn ein Creator etwas postet. Füge im Dashboard (Socials) Feeds hinzu für YouTube, Twitch, Kick, TikTok, Reddit (neue Beiträge eines Subreddits), Podcast (neue Folgen aus dem RSS-Feed einer Show) oder eine beliebige Custom RSS-URL — Octera postet neue Uploads, Beiträge, Folgen und Livegänge in den Kanal deiner Wahl, mit einer eigenen Nachricht.
Musik
Spiel Musik in einem Sprachkanal mit einer aufgeräumten Warteschlange — ohne einen weiteren Bot einzuladen. (Premium.)
Such einen Song per Name oder füg einen Link ein — SoundCloud, Bandcamp, einen Podcast, einen Internet-Radiosender oder eine direkte Audio-URL. Octera liest die meisten Audio-Seiten und sagt dir, woher ein Track stammt.
YouTube ist nicht verfügbar. YouTube blockiert Wiedergabeanfragen von Hosting-Anbietern — und genau dort läuft jeder Discord-Bot. YouTube-Links werden deshalb abgelehnt statt abgespielt. Die Suche nach dem Titel funktioniert weiterhin und spielt aus den oben genannten Quellen. Spotify- und Apple-Music-Links kann kein Bot abspielen, weil deren Audio verschlüsselt ist; schick stattdessen den Namen des Songs.
.queue und .pause funktionieren weiterhin.)Übersetzung
Mitglieder ohne gemeinsame Sprache können im selben Kanal miteinander reden. Niemand muss dafür etwas anders machen: Wer eine Nachricht lesen möchte, reagiert mit der Flagge seiner Sprache, und Octera postet sie darunter in dieser Sprache.
/translate text text: where is the meeting to: Spanish/translate live from: Chinese to: EnglishFlaggen-Reaktionen. Reagiere auf eine beliebige Nachricht mit einer Flagge, die Octera erkennt, und es antwortet mit der Übersetzung. Reagieren mehrere Personen mit derselben Flagge, gibt es trotzdem nur eine Antwort, und eine Reaktion mit etwas anderem bewirkt gar nichts.
Ganze Kanäle. Im Dashboard kannst du einen Kanal auswählen und festlegen, welche Sprachen dort gesprochen werden — bis zu fünf. Octera erkennt von selbst, in welche Richtung jede Nachricht übersetzt werden muss, sodass eine spanischsprachige und eine englischsprachige Person einfach miteinander reden können. Eine Nachricht, die bereits in einer der gelisteten Sprachen verfasst ist, wird nie in ihrer eigenen Sprache wiederholt. Das passt zu einem Kanal, der dauerhaft zwischen Sprachen geteilt ist; für alles Gelegentliche sind die Flaggen-Reaktionen deutlich günstiger.
Live-Übersetzung. Für eine einzelne Person, die in ein Gespräch einsteigt, dessen Sprache sie nicht spricht. Sie führt einmal /translate live aus, und alles, was sie schreibt, erscheint zusätzlich in der anderen Sprache — bis sie /translate off ausführt oder verstummt. Ein Serverbesitzer kann das im Dashboard abschalten.
Die Übersetzung läuft über einen externen Übersetzungsdienst, den ein Serverbesitzer einmalig auf der Seite Translation im Dashboard einrichtet. Solange kein Dienst verbunden ist, sagt die Seite das klar und es wird nichts übersetzt. Wiederholte Übersetzungen derselben Nachricht kommen aus dem Cache und kosten nichts, und du kannst ein monatliches Zeichenlimit für den ganzen Server festlegen.
Backups
Erstelle im Dashboard einen Schnappschuss der Struktur deines Servers — Rollen, Kanäle, Berechtigungen und Einstellungen. Eine Wiederherstellung legt alles Fehlende neu an, ohne zu löschen, was schon da ist. Backups enthalten nie Nachrichten oder den Chatverlauf.
Guide: Nachrichtenvariablen
Überall, wo Octera eine Nachricht schreibt, kannst du eine Variable einsetzen — einen kurzen Platzhalter {name}, der sich beim Versand der Nachricht von selbst ausfüllt. Sie funktionieren in Willkommens- und Abschiedsnachrichten, Embeds, Autorespondern, Tags, Auto-Send, Reaktionsrollen-Panels, Ticket-Panels und mehr — überall mit denselben Namen.
Welcome {user.mention} to **{server}** — you're member #{server.members}!
Schreibe sie mit Punkt oder mit Klammern; beides ist gleichwertig: {user.name} = {user(name)}.
Das Mitglied
| Variable | Wird ersetzt durch |
|---|---|
| {user} | Der Name des Mitglieds |
| {user.mention} | Ein echter @ping |
| {user.name} | Der Benutzername des Mitglieds |
| {user.nick} | Der Nickname des Mitglieds auf diesem Server (sein Benutzername, falls keiner gesetzt ist) |
| {user.id} | Die Discord-ID des Mitglieds |
| {avatar} | Das Profilbild des Mitglieds — setze es in einen Bild- oder Thumbnail-Slot |
| {user.color} | Die Namensfarbe des Mitglieds, z. B. #a93bf0 |
| {user.top_role} | Der Name der höchsten Rolle des Mitglieds |
| {user.joinstamp} | Wann das Mitglied beigetreten ist, als Zeitstempel-Zahl |
| {user.timestamp} | Wann das Konto des Mitglieds erstellt wurde, als Zeitstempel-Zahl |
{target} funktioniert genauso für die erste Person, die in einem Befehl mit @ erwähnt wird (ersatzweise für die ausführende Person) — praktisch in Tags: {target.mention}, {target.avatar}.
Der Server & der Kanal
| Variable | Wird ersetzt durch |
|---|---|
| {server} | Servername |
| {server.members} | Mitgliederzahl |
| {server.ordinal} | Mitgliederzahl als Platzierung — „42.“ |
| {server.icon} | Das Server-Icon — nutzbar in einem Bild- oder Thumbnail-Slot |
| {server.id} | Server-ID |
| {server.description} | Die Serverbeschreibung |
| {channel} | Kanalname |
| {channel.mention} | Ein anklickbarer #channel-Link |
Bilder aus Variablen
Die Felder für Bild, Thumbnail, Autoren-Icon und Footer-Icon akzeptieren statt eines Links auch eine Variable — so kann ein Willkommens-Embed den eigenen Avatar des neuen Mitglieds zeigen:
{avatar} in das Feld thumbnail eines Willkommens-Embeds, und jedes neue Mitglied sieht sein eigenes Bild in der Ecke. {server.icon} funktioniert genauso.Jeder dieser Slots nimmt auch einen normalen https://-Link oder ein Upload… direkt von deinem Computer — Octera speichert das Bild und nutzt einen dauerhaften Link, damit es für immer funktioniert.
Gut zu wissen
- Eine Variable, die es nicht gibt, wird auf die nächstbeste Entsprechung abgebildet, statt einen Fehler auszulösen — wenn etwas seltsam ausgegeben wird, prüfe die Schreibweise anhand der Tabellen oben.
- Variablen werden erst beim Senden der Nachricht ersetzt — eine Vorschau im Dashboard zeigt deshalb den rohen
{name}-Text. - Tags und eigene Befehle bauen darauf Logik auf — siehe Tag-Befehle bauen.
Server führen: Discord-Eigenheiten, die man kennen sollte
Ein paar Dinge in Discord verhalten sich so, dass sie kaputt aussehen, es aber nicht sind — fast jeder Serverbesitzer tappt irgendwann hinein. Nichts davon wird von Octera verursacht; die Lösungen stecken alle in Discords eigenen Einstellungen.
Ein Benutzername wird in der falschen Farbe angezeigt
Discord färbt einen Namen anhand der höchsten Rolle, die eine Farbe hat. Eine Rolle mit der Einstellung Standard (keine Farbe) soll dabei übersprungen werden — eine farblose Rolle, die du ganz oben hältst, meist um dich in der Mitgliederliste separat anzuzeigen, sollte die Farbe also einer tiefer stehenden Rolle überlassen.
Manchmal eben nicht. Discord behält die alten Farbdaten einer Rolle, auch wenn die Rolle längst als farblos gilt — der Name bleibt deshalb an der falschen Farbe hängen.
Zwinge Discord, die Rolle neu einzulesen:
- Öffne Servereinstellungen → Rollen, wähle die betroffene Rolle und geh zu Anzeige.
- Stell sie auf Einfarbig, wähl irgendeine sichtbare Farbe und speichere.
- Öffne dieselbe Rolle erneut, stell sie wieder auf Standard (keine Farbe) und speichere noch einmal.
- Drücke Strg + R, um Discord neu zu laden.
Die Rolle gilt jetzt als wirklich farblos: Sie bleibt ganz oben, zeigt ihre Mitglieder weiterhin getrennt an, und die nächste Rolle darunter mit einer Farbe übernimmt die Namensfarbe.
Die Besitzer-Krone neben deinem Namen ist verschwunden
Die Krone verschwindet, wenn bei einer deiner Rollen beide Optionen gleichzeitig aktiv sind:
- Administrator-Berechtigung, und
- Rollenmitglieder getrennt von den Online-Mitgliedern anzeigen.
So bleibt deine eigene Rolle hervorgehoben und du bekommst die Krone zurück:
- Öffne Servereinstellungen → Rollen und wähle deine hervorgehobene persönliche Rolle.
- Schalte Administrator für diese Rolle aus — lass Rollenmitglieder getrennt anzeigen an.
- Drücke Strg + R, um Discord neu zu laden.
Guide: Tag-Befehle bauen
Tags sind eigene Präfix-Befehle, die du selbst schreibst — angetrieben von TagScript, einer kleinen Template-Sprache mit Variablen, Logik, Mathematik, Zufall und Steuerblöcken (Auslöser löschen, Antwort per DM, reagieren, nach Rolle beschränken, ein Embed anhängen und mehr). Jede Nachrichtenvariable funktioniert hier ebenfalls.
Einen Tag erstellen
Nutze /tag (oder Dashboard → Utilities → Tags). Gib ihm einen Namen und einen Inhalt. Mitglieder rufen ihn mit deinem Präfix auf, z. B. .rules.
/tag name: hello content: Hey {user(mention)}, welcome to {server(name)}! 👋
.hello ausführen → Hey @Du, willkommen bei Octera! 👋
Variablen
Jede Nachrichtenvariable funktioniert auch in einem Tag — {user.mention}, {server}, {avatar} und der Rest. Tags bringen noch ein paar eigene mit:
| Variable | Gibt dir |
|---|---|
| {args} | Alles, was nach dem Befehl getippt wird. {args(1)} = erstes Wort, {args(2)} = zweites… |
| {target(mention)} | Die erste @Erwähnung in der Nachricht (sonst wer den Befehl ausgeführt hat) — dieselben Attribute wie {user} |
| {uses} | Wie oft der Tag ausgeführt wurde |
| {unix} | Aktueller Unix-Zeitstempel |
Logik, Mathe & Zufall
| Block | Was es tut |
|---|---|
| {if(a==b):yes|no} | Bedingung. Operatoren: == != > < >= <= |
| {any(a==b|c==d):yes|no} | any/or und all/and über mehrere Bedingungen hinweg |
| {math:2*(3+4)} | Rechnen (+ - * / % ^) |
| {random:a~b~c} | Wählt zufällig eines aus (mit ~ oder , trennen) |
| {range:1-100} | Zufällige ganze Zahl in einem Bereich |
| {=(name):value} | Setzt eine Variable; später mit {name} auslesen |
| {lower} {upper} {replace(a,b):text} {length:text} | Text-Helfer |
Steuerblöcke (Nebenwirkungen)
| Block | Wirkung |
|---|---|
| {delete} | Löscht die Nachricht, die den Tag ausgelöst hat |
| {dm} | Die Antwort stattdessen per DM an den Ausführenden senden |
| {react:✅,🎉} | Auf die Antwort reagieren · {reactu:✅} reagiert auf den Auslöser |
| {redirect:#channel} | Die Antwort in einen anderen Kanal senden |
| {require(@Role)} / {blacklist(@Role)} | Nur / niemals diesen Rollen oder Kanälen erlauben, den Tag zu nutzen |
| {embed(title):Hi}{embed(description):...} | Baut ein Rich-Embed (Titel, Beschreibung, Farbe, Bild, Thumbnail, Footer, Feld) |
| {silent} | Die Nebeneffekte des Tags ausführen, ohne Text zu senden |
Praxisbeispiele
Vorschlagsbox — löscht den Befehl und postet ein sauberes Embed in einen Kanal:
{delete}{redirect:#suggestions}{embed(title):💡 Suggestion from {user(name)}}{embed(description):{args}}{embed(color):#a855f7}
Münzwurf mit Reaktionen:
{user(mention)} flips… **{random:Heads~Tails}**! {react:🪙}
Ankündigung nur fürs Team — per Rolle abgesichert, schickt niemandem eine DM, postet in einen Kanal:
{require(@Staff):You can't use this.}{redirect:#announcements}📢 {args}
Persönliche Begrüßung mit einem Erwähnungsziel:
{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}