Documentation
Octera works with slash commands (/command) and text commands using your server prefix (default .). Almost everything is also configurable from the web dashboard.
.help <command> (e.g. .help ban, .help eco) for what a command does plus real examples — or .help <category> for a whole section. <command> help still works too.Prefix & help
.help timeout/prefix set: ?/disable economy music warnModeration
/timeout @user 10m spammingall wipes the channel (and locks it while it clears if it's large), a number deletes that many recent messages, or a time span (e.g. 7d, 2mo) deletes that window. Add a user to only delete their messages. Note: Discord won't let bots bulk-delete messages older than 14 days..purge 50 · .purge 2mo · .purge allSecurity
Heat tracking, raid & join-gate filters, verification and captcha are configured on the dashboard.
Leveling
Economy
.buy lucky coin 3Roles & members
/role add roles:@VIP @Booster user:@someone duration:7dAutomation
Tickets
Create ticket panels on the dashboard (Tickets module). Members open a ticket from the panel button; staff claim and close it. On close, a transcript is saved and posted, with a View Online Transcript link to read it in the browser.
Utility
Notifications
Get alerts when a creator posts. On the dashboard (Socials) add feeds for YouTube, TikTok and Kick — Octera posts new uploads and go-lives to the channel you choose, with a custom message.
Music
Play music in a voice channel with a clean queue — no extra bot to invite. (Premium.)
Backups
Snapshot your server's structure — roles, channels, permissions and settings — from the dashboard. A restore re-creates anything missing without deleting what's already there. Backups never include messages or chat history.
Guide: building tag commands
Tags are custom prefix commands you write yourself, powered by TagScript — a tiny templating language with variables, logic, math, randomness, and control blocks (delete the trigger, DM the reply, react, gate by role, attach an embed, and more).
Create a tag
Use /tag (or the dashboard → Utilities → Tags). Give it a name and content. Members run it with your prefix, e.g. .rules.
/tag name: hello content: Hey {user(mention)}, welcome to {server(name)}! 👋
Running .hello → Hey @You, welcome to Octera! 👋
Variables
Wrap variables in { }. Use dot- or paren-syntax: {user.mention} = {user(mention)}.
| Variable | Gives you |
|---|---|
| {user(mention)} | The runner, pinged — also name, id, nick, tag, avatar, color, top_role, joinstamp, timestamp |
| {target(mention)} | The first @mention in the message (else the runner) — same attributes as user |
| {server(name)} | Server name — also id, member_count, icon, created_at, ordinal |
| {channel(mention)} | Current channel — also name, id, topic, nsfw |
| {args} | Everything typed after the command. {args(1)} = first word, {args(2)} = second… |
| {uses} | How many times the tag has run |
| {unix} | Current unix timestamp |
Logic, math & randomness
| Block | What it does |
|---|---|
| {if(a==b):yes|no} | Conditional. Operators: == != > < >= <= |
| {any(a==b|c==d):yes|no} | any/or and all/and across several conditions |
| {math:2*(3+4)} | Arithmetic (+ - * / % ^) |
| {random:a~b~c} | Pick one at random (separate with ~ or ,) |
| {range:1-100} | Random whole number in a range |
| {=(name):value} | Set a variable; read it later with {name} |
| {lower} {upper} {replace(a,b):text} {length:text} | Text helpers |
Control blocks (side-effects)
| Block | Effect |
|---|---|
| {delete} | Delete the message that triggered the tag |
| {dm} | Send the reply to the runner's DMs instead |
| {react:✅,🎉} | React to the reply · {reactu:✅} reacts to the trigger |
| {redirect:#channel} | Send the reply to another channel |
| {require(@Role)} / {blacklist(@Role)} | Only / never allow these roles or channels to use the tag |
| {embed(title):Hi}{embed(description):...} | Build a rich embed (title, description, color, image, thumbnail, footer, field) |
| {silent} | Run the tag's side-effects without sending text |
Worked examples
Suggestion box — deletes the command, posts a clean embed in a channel:
{delete}{redirect:#suggestions}{embed(title):💡 Suggestion from {user(name)}}{embed(description):{args}}{embed(color):#a855f7}
Coin flip with reactions:
{user(mention)} flips… **{random:Heads~Tails}**! {react:🪙}
Staff-only announce — gated by role, DMs nobody, posts to a channel:
{require(@Staff):You can't use this.}{redirect:#announcements}📢 {args}
Personalized welcome using a mention target:
{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}