reference

every command ✦

all 173 commands (73 root entries + subcommands), lifted straight from the audited COMMANDS.md — permissions, cooldowns and examples included. search from the sidebar to jump straight to one.

ai & chat13

/aurelia

Talk to Aurelia or run commands naturally (slash form of @mention chat). `` /aurelia message: what's the vibe of this server? /aurelia message: snipe `` detected. Shows "Aurelia is thinking…" while the AI works.

  • Cooldown: 1 use / 8s per user
  • Parameters:
  • message (string, required): what you want to say or do
  • Example usage:
  • Example response: a natural reply, or the snipe embed if an intent was

/forget

Clear Aurelia's memory of your conversation history in this server. history in this server."

  • Cooldown: 1 use / 10s per user
  • Example usage: /forget
  • Example response: ephemeral — "i've forgotten our conversation

/memory

What Aurelia remembers about you (long-term AI memory facts).

  • Subcommands:

/summarize

1 / 15s per user

Summarize text in 3-5 bullet points.

parameters

  • text (string, required)

examples

discord
/summarize  text:<paste a long paragraph>

"• point one • point two • point three…"

/translate

1 / 15s per user

Translate text to a target language.

parameters

  • language (string, required) · text (string, required)

examples

discord
/translate  language:spanish text:good morning everyone

"buenos días a todos"

/explain

1 / 15s per user

Explain a topic like you're 12.

parameters

  • topic (string, required)

examples

discord
/explain  topic:how vaccines work

a short, simple explanation.

/advice

1 / 15s per user

Blunt, sarcastic-but-useful advice.

parameters

  • situation (string, required)

examples

discord
/advice  situation:i keep procrastinating

direct advice with attitude.

/roast_server

1 / 10s per channel

AI roasts the current server (all in good fun).

examples

discord
/roast_server

a playful roast based on server name/channels.

/code

1 / 30s per user

Generate a code snippet.

parameters

  • language (string, required) · description (string, required)

examples

discord
/code  language:python description:read a file line by line

a code block with the snippet.

/recap

1 / 60s per channel

Get an AI recap of what happened in a channel.

parameters

  • channel (text channel, optional) — defaults to the current channel
  • hours (integer, optional) — how many hours back (1-24, default 2)

examples

discord
/recap  hours:6

"✦ recap — the last 6h: users argued about anime, someone hit level 12, 3 memes were posted…"

/adminrole

Set the role that can use AI moderation (via @mentions).

parameters

  • role (role, required)

examples

discord
/adminrole  role:@mods

"admin role set to @mods. members with this role can use AI moderation."

  • Cooldown: 1 / 5s per user

/adminrole_remove

1 / 5s per user

Remove the AI moderation role.

examples

discord
/adminrole_remove` → "admin role removed."

@Aurelia chat

Mention her anywhere to chat — this is the main AI interface. See the @Mention Natural-Language Intents section for everything she understands (moderation, utility commands, and plain conversation). caps — bot owner unlimited, admin role 60, moderators 50, everyone else 25; 300 messages/hour per server.

  • Rate limits (built in): 4s between messages per user; per-hour tiered
  • Example: @Aurelia hey, what do you think about the new update?

moderation2

/mod

group

Moderation commands.

/aiautomod

group

AI-powered automod: every message is classified (severity 1-5) by Groq; severity ≥ configured minimum triggers escalation + a mod alert. /aiautomod toggle — enable/disable. Permissions: Manage Guild · state (choice: on/off). Example: /aiautomod toggle state:on /aiautomod channel — set the mod-alert channel. Permissions: Manage Guild · channel (required) /aiautomod timeout — set the severity-5 escalation length. Permissions: Manage Guild · duration (string — 30m, 1h, 2h, 1d, or plain number = minutes) /aiautomod status — show current configuration. Permissions: Manage Guild

community & engagement24

/level

Show your level card (or someone else's) — level, rank, XP, progress bar. > XP: 15-25 per message (× configured multiplier), 60s cooldown per user. > Level curve: 5·L² + 50·L + 100 XP per level.

parameters

  • user (member, optional)

examples

discord
/level  user:@diva

an embed card — "level 12 · rank #3 / 87 · 4,210 xp · ▰▰▰▰▱▱… 62.5%"

/leaderboard

Top 10 users in this server. · Permissions: any user

examples

discord
/leaderboard` → "🥇 diva — level 12 · 4,210 xp …"

/rewards

Show configured level-up role rewards. · Permissions: any user

examples

discord
/rewards` → "level **5** — @Early Bird · level **10** — @Regular"

/leveling

groupmanage guild

Leveling system configuration. /leveling config — one command, eight settings: rate / level_message / level_channel / toggle / show (e.g. 1.5), message template, mode, or on/off optional — for channel) Examples: `` /leveling config setting:channel channel:#level-ups /leveling config setting:reward value:10 role:@Regular /leveling config setting:rate value:2.0 /leveling config setting:level_message value:gg {user.name}, you hit lvl {level} ♡ /leveling config setting:level_channel value:dm /leveling config setting:toggle value:off /leveling config setting:show ` Example response: "level-up message set. preview: > gg diva, you hit lvl 5 ♡" Level-up channel modes: active (where they leveled up — default), configured (the set channel), dm (direct message), none` (disabled). See Template Variables for all tags.

  • setting (choice, required): channel / reward / reward_remove /
  • value (string, optional): depends on setting — level number, multiplier
  • role (role, optional — for reward), channel (text channel,

/daily

newer1 / 5s per user (the real limit is

Claim your daily XP reward and grow your streak — once per user per UTC day, per server (streaks are per-server). one claim per UTC day) +80 XP today ✦ / current streak: 3 day(s) 🔥" · footer "highest streak: 12 days · total claimed: 45" regular claim maxes at 200 XP), credited to your /level XP. Milestone bonuses on top: 7-day +100, 30-day +500, 100-day +2000 bonus XP with a special embed callout. reward today ♡ come back tomorrow at midnight utc" (shows your streak). Miss a day and the streak resets to 1.

examples

discord
/daily

an embed — "꒰ა ♡ ໒꒱ daily reward" — "you claimed

  • XP math: 50 base + 10 per streak day (bonus capped at +150, so a
  • Claim twice in one day → ephemeral: "you already claimed your daily

/qotd

groupnewermanage guild

Automated daily conversation starter. Aurelia posts one question per UTC day to the configured channel after the configured hour, from the server's own queue first, then from a built-in pool of 40 soft aesthetic questions. /qotd config — set the channel (this enables QOTD). Parameters: auto_thread (bool, optional, default on — opens a public thread per question) /qotd toggle — on/off. enabled (optional — flips when omitted) /qotd add — queue a custom question. question (required, max 500). Example: /qotd add question:what's your comfort movie? /qotd list — upcoming queued questions (ephemeral) /qotd post — force-post the next question immediately /qotd show — current settings card Posting engine: a 15-minute background loop posts at most one question per UTC day per server, once current_hour_utc >= hour_utc. Posted questions from the queue are marked used and never repeat.

examples

discord
/qotd  config channel:#chill hour_utc:15 auto_thread:True
  • channel (required) · hour_utc (int 0-23, optional, default 14) ·

/anniversary

groupnewermanage guild

Passive join-anniversary celebrations. /anniversary config — set the celebration channel and enable/disable. channel (required) · enabled (required, on/off) Example: /anniversary config channel:#general enabled:True /anniversary show — current settings Daily background loop: members hitting 1 month (30d), 6 months (182d), 1 year (365d), 2 years (730d), or every full year from 3 years up get a "꒰ა 🍰 ໒꒱ happy server anniversary!" card with their avatar and join date. One scan per UTC day (restart-safe via last_run_date).

/ship

groupnewer1 / 60s per user

Compatibility matcher. Scores are deterministic per pair per UTC day (the same pair re-shipped tomorrow gets a fresh roll), built from a hash of both user ids + today's date (40–95%), +5 when the pair shares a known-fact keyword. Members with /privacy set ship off refuse with "one of them has ship privacy on ♡". /ship match — ship two members. user1 (member, required) · user2 (member, optional, defaults to you) /ship history — someone's top 5 recent ships, sorted by score (ephemeral). user (member, optional). Saves every match to the ship_history table. > Note: Discord doesn't allow a slash command to be both a bare command > and a group, so the pair shipper lives at /ship match (same pattern > as /confess text).

examples

discord
/ship  match user1:@volc user2:@diva` → "꒰ა 💕 ໒꒱ voldiva" with `compatibility: **87%** ❤️❤️…` + an AI-written poetic reason ("the vibe"), user1's avatar as thumbnail, and footer "requested by …"
  • Self-ships get a soft refusal.

/achievements

groupnewer

Passive badge system — 15 achievements across five rarities (common → legendary). Unlocks DM the member a rarity-colored card. The /profile card shows your achievements: n/15 ✦ count. /achievements show — everything a user has unlocked, grouped by rarity (legendary first) with a ▰▰▱▱ progress bar. user (optional, defaults to you) · public (optional, default off = ephemeral) /achievements list — ALL possible achievements; locked ones render as emoji ??? — ??? 🔒 so there's still something to chase (ephemeral). Tracked automatically: first message 🌱 · 100 messages 💬 · 1000 messages 📜 · level 10 ⭐ / 25 🌟 / 50 ✨ · night owl 🌙 (active 12am–4am UTC) · early bird ☀️ (5am–8am UTC) · 7/30/100-day daily streak 🔥💎👑 · first boost 💜 · 50 reactions on one message 💖 · first confession 🤫.

examples

discord
/achievements  show user:@diva

/color

groupnewer24h per

Personal color roles. The bot needs Manage Roles; user roles sit just above @everyone. /color set — set your color. hex (required, #RRGGBB or RRGGBB) user per change /color remove — delete your color role (and the server role) /color show — someone's current color. user (optional) /color cleanup — sweep empty 🎨 roles + stale rows. Owner or Manage Roles (also runs automatically every 24h)

examples

discord
/color  set hex:#FFC0CB` → creates/edits the role "🎨 your-name" and replies with the color as the embed preview

/birthday

group

/birthday set — set your birthday (month + day). Parameters: month (int 1-12), day (int). Example: /birthday set month:3 day:14 /birthday upcoming — the next 5 birthdays in this server. /birthday channel — set the announcement channel. Manage Guild · channel (required). Aurelia posts a birthday embed on the day.

/giveaway

groupmanage guild for start/end/reroll

Giveaways with entry requirements (role, account age, level). /giveaway start — start one. Parameters: min_account_days (optional) · min_level (optional) Example: `` /giveaway start prize:discord nitro duration:3d winners:2 min_level:5 ` Example response: an embed with an **enter ✦** button; entries re-verify requirements when picking winners. **/giveaway end** — end early. giveaway_id (required, from the footer) **/giveaway reroll** — pick a new winner for an ended giveaway. giveaway_id` (required) /giveaway list — list running giveaways in this server (any user).

  • prize (string, required) — what they're winning
  • duration (string, required) — 30m, 2h, 1d, 3d12h…
  • winners (int 1-20, optional, default 1)
  • channel (optional, default here) · required_role (optional) ·

/poll

group

/poll create — create a poll with up to 4 options. Parameters: question, option1, option2 (required); option3, option4, duration (e.g. 10m, 1h) optional. Options get 🇦🇧🇨🇩 reactions. Example: /poll create question:movie night? option1:friday option2:saturday duration:1h /poll end — end early and show tallies. message_id (required)

/starboard

groupmanage guild

Feature the server's best messages. /starboard channel — set the starboard channel (this enables it). channel (required) /starboard threshold — stars needed (1-50, default 5). stars (required) /starboard emoji — the counting emoji (default ⭐; unicode or custom). emoji (required) /starboard toggle — on/off · state (choice) /starboard status — show the configuration. Reaction usage: react to any message with ⭐ (or your custom emoji); at threshold it's reposted to the starboard channel once.

/boosters

groupnewermanage guild

A complete booster system: announcements when someone boosts, an optional booster role, and milestone cards at boost thresholds — each posted once, ever. Detection uses the premium_since transition, so nickname changes, role changes and Discord system messages never trigger a false announcement. Boost events are also logged to the server's existing log channel. /boosters config — configure any setting. Parameters: color · image · thumbnail · footer · booster_role · auto_role · remove_role_on_unboost · milestone_toggle · milestones · milestone_message · toggle milestone list (reset restores defaults) roles incl. Discord's native Server Booster role are rejected, as are roles at/above Aurelia's top role) Examples: `` /boosters config setting:channel channel:#boosting /boosters config setting:message value:thank you {user} ♡ /boosters config setting:embed_mode value:hybrid /boosters config setting:color value:#FFC0CB /boosters config setting:booster_role role:@booster /boosters config setting:auto_role value:on /boosters config setting:remove_role_on_unboost value:on /boosters config setting:milestone_toggle value:on /boosters config setting:milestones value:2,7,14,25,50 /boosters config setting:toggle value:on ` Example response: "✅ booster channel set to #boosting — booster announcements **enabled**." **/boosters show** — rich overview of the current config: announcements, role, milestones, this server's actual boost count/level, a message preview and the full tag list. **/boosters test** — safely preview the announcement (renders it with YOU as the preview member in the configured channel). Never fakes a boost, never awards the first_boost achievement, never changes the boost count, never touches roles or milestone state. **/boosters reset** — reset ALL booster settings to defaults (confirmation button; only booster settings — achievements and actual Discord roles are untouched). Template variables (safe replace, never .format()): {user} {user.name} {user.display_name} {user.id} {user.avatar} {server} {server.id} {server.icon} {boostcount} {boostlevel} — plus literal \n for newlines and --- for hybrid mode (before = text, after = embed). Milestones: default thresholds 2, 7, 14 (Discord boost-level boundaries); announced once when crossed upward, persisted so restarts and boost churn never repost. Unboost is quiet — no public goodbye, the booster role is simply removed (if configured). /toggledms governs private DMs only and never suppresses the public announcement. The first_boost "supporter" achievement stays owned by /achievements` and is permanent.

  • setting (choice, required): channel · message · embed_mode ·
  • value (string, optional): text / mode / hex color / URL / on/off /
  • channel (optional — for the channel setting)
  • role (optional — for the booster_role setting; managed/integration

/confess

group

Anonymous confessions. /confess setup — set the confession channel. Manage Guild · channel (required) /confess text — submit an anonymous confession (goes to the configured channel with an incrementing number). Cooldown: 1 / 5 min per user · text (string, required)

/invites

group

Invite tracking (who invited whom, via invite-code diffing). /invites show — your (or someone's) invite count. user (optional) Example: /invites show user:@diva → "diva has invited 12 members to veloura. ✩" /invites set — set a user's count manually. Manage Guild · user (required), count (int, required)

/invite_leaderboard

newer

Top 10 inviters in this server, as an aesthetic leaderboard card. Example: /invite_leaderboard → "top inviters ✦ — 1. diva (12), 2. …"

  • Cooldown: none

/welcome

groupmanage guild

Welcome & goodbye configuration — 13 settings through one command. /welcome config — configure any setting. Parameters: color · image · title · thumbnail · footer · dm · toggle · goodbye_channel · goodbye_message · goodbye_toggle (reset clears style settings) Examples: `` /welcome config setting:channel channel:#welcome /welcome config setting:message value:welcome {user} to {server} ♡ /welcome config setting:color value:#FFB6C1 /welcome config setting:embed_mode value:hybrid /welcome config setting:dm value:hey {user.name}, welcome to {server}! /welcome config setting:toggle value:on /welcome config setting:goodbye_message value:see you {user.name} ✦ ` Example response: "✅ welcome message updated" (+ preview). **/welcome test** — preview welcome / goodbye / DM. type (choice, default welcome). Example: /welcome test type:dm` /welcome show — rich overview card of the current config. /welcome tags — every variable you can use in welcome messages. /welcome reset — reset ALL welcome settings to defaults (with a confirm button). Related: /toggledms — global passive-DM switch, entry directly below.

  • setting (choice, required): channel · message · embed_mode ·
  • value (string, optional): text / mode / hex color / URL / on/off
  • channel (optional — for the channel settings)

/toggledms

newer

Toggle unsolicited ("passive") aurelia DMs: achievement unlocks, level-up notifications, welcome/join rewards, welcomer coin rewards, onboarding panels and economy safe-mode notices. Turning passive DMs off NEVER blocks the underlying events — achievements still unlock and save, level-ups still happen — and DMs you explicitly ask for (modmail threads, your own reminders, private time capsules, /welcome test type:dm, /privacy export) always arrive. Example: /toggledms → "passive aurelia DMs are now off. …"

  • Cooldown: none

/onboarding

groupmanage guild

DM onboarding with role buttons for new members. /onboarding toggle — state (on/off) /onboarding addrole — role (required), label (required, button text), emoji (optional) /onboarding removerole — role (required) /onboarding message — DM intro text · text (tags: {user} {user.name} {server} {membercount}) /onboarding test — DM yourself a preview of the panel.

/custom

group

Custom trigger commands. /custom add — Manage Guild · trigger (required, e.g. hi veloura) · response (required, tags: {user} {user.name} {server} {membercount}). Example: /custom add trigger:hi veloura response:hey {user} ♡ /custom remove — Manage Guild · trigger (required) /custom list — list this server's custom commands (any user).

/bump

group

/bump remind — manually schedule a 2-hour Disboard bump reminder in this channel. Manage Guild. Automatic reminders also trigger whenever someone bumps (Disboard "bump done" message detected); the bot pings @here after 2 hours.

/proactive

groupmanage guild

Let Aurelia speak on her own. /proactive toggle — state (on/off). When enabled she drops a natural line into rotation channels roughly once every 1-2 hours (min 3h apart). /proactive channel — add a channel to the rotation. channel (required) /proactive status — show settings.

roles & permissions4

/autorole

group

/autorole set — assign a role to all new members on join. Manage Roles · role (required). Example: /autorole set role:@newbie

/selfroles

group

/selfroles setup — post a self-role button panel. Manage Roles · category (choice: notifications / pronouns / age / dms / location), role1 (required), role2-role4 (optional). Example: /selfroles setup category:pronouns role1:@she/her role2:@he/him role3:@they/them → a button panel; clicking toggles the role.

/nick

groupnewer24h (or the configured

Nickname request system with mod review. /nick config — set the review channel + options. Manage Guild · channel (required) · auto_approve (optional, default off) · cooldown (optional, hours, default 24, max 168) /nick request — request a nickname change (2–32 chars). new (required) hours) between requests of ANY status request posts to the review channel with ✓ Approve / ✗ Deny buttons (restart-safe, nick: custom ids). Deny opens a reason modal and DMs the requester "your nickname request was denied. reason: … ♡". /nick pending — list pending requests with fresh approve/deny buttons. Manage Guild (ephemeral) /nick my — your request history with statuses. (ephemeral) Role-hierarchy failures (their top role above the bot's) are reported to the reviewer instead of raising.

examples

discord
/nick  config channel:#nick-review cooldown:12
  • With auto_approve on, the nickname is applied instantly; otherwise the

/rules

group

/rules set — set the server rules (newlines = list items). Manage Guild · text (required) /rules show — show the rules (any user) /rules agree — post a rules panel with an "I Agree" button (any user can post it; agreement grants the configured role) /rules agree_role — set the role granted on agreement. Manage Guild · role (required)

voice1

/voice

Manage your current voice channel. Manage Channels · action (choice, required): lock / unlock / hide / unhide / limit / rename · value (string, optional — new name for rename, member limit for limit). Example: /voice action:rename value:anime night ♡ Voice moderation lives in /mod: /mod mute (server voice-mute) and /mod unmute. Voice join/leave events feed the logging system.

utility13

/math

Evaluate a math expression safely (whitelisted AST — no code execution).

parameters

  • expression (string, required)

examples

discord
/math  expression:sqrt(144) + 2**10` → "🧮 Result: `1030.0`"

/snipe

Show a recently deleted message in this channel.

parameters

  • index (integer, optional — 1 = most recent, up to 10)

examples

discord
/snipe  index:2

an embed with the deleted content, author, deletion time, attachments. Snipes expire after 5 minutes; showing one does NOT remove it. If nothing is cached: "no recently deleted messages here (snipes expire after 5 minutes)."

/reminders

List your active reminders (ephemeral) — recurring ones carry a 🔁 badge. · Permissions: any user drink water, or with /remind create`.

examples

discord
/reminders` → "your reminders: `1.` drink water - in 9m · 🔁 daily"
  • Create reminders conversationally: `@Aurelia remind me in 10 minutes to

/remind

groupnewer

Create and manage reminders, including recurring ones. /remind create — set a reminder. Parameters: (bare numbers = minutes); 10 seconds … 365 days) monthly daily 🔁: take your vitamins" /remind list — your active reminders with their ids (ephemeral) /remind delete — cancel one. id (int, required — the #id from /remind list, or its position in the list) When a recurring reminder fires (DM, or channel ping if DMs are closed) it re-arms itself: daily +24h, weekly +7d, monthly +30d. One-shot reminders are removed after firing. Missed occurrences during downtime are skipped silently (no DM bursts).

examples

discord
/remind  create what:take your vitamins when:12h repeat:daily

"got it ♡ i'll remind you in 12h and repeating

  • what (string, required — what to remind you about)
  • when (string, required — duration: 30m, 2h, 1d, 1h30m, 45
  • repeat (choice, optional, default none): none / daily / weekly /

/time

groupnewer

Timezone utilities (stdlib zoneinfo — no external APIs). /time for — see someone's current local time and how far ahead/behind you they are. user (member, required) they can set it with /time set timezone:America/New_York ♡" (ephemeral) /time convert — convert a clock time between zones. time (required, e.g. 8:00 PM or 14:30) · from_tz (required) · to_tz (required) CET, JST, AEST, BST…), offsets (UTC+3, GMT-5), and full IANA names (America/New_York, Europe/London, Asia/Tokyo) /time set — set YOUR timezone (shared with /profile_set timezone, used by /time for). timezone (required)

examples

discord
/time  for user:@diva` → "diva's local time is **09:45 PM** (Asia/Karachi) · 5h ahead of you"
discord
/time  convert time:8:00 PM from_tz:EST to_tz:GMT` → "**8:00 PM EST (UTC−5)** → **1:00 AM GMT** (next day)"
discord
/time  set timezone:America/New_York` → "✅ your timezone has been set to **America/New_York** (current time: 03:45 PM) ♡"
  • If they haven't set a timezone: "@diva hasn't set their timezone yet.
  • Accepted zone names: abbreviations (EST, PST, CST, GMT, UTC,

/capsule

groupnewer

Time capsules — seal a message now, aurelia delivers it later. /capsule create — seal one. message (string, required, max 2000 chars) · unlock (string, required: 1h, 3d, 1w, 1m, 6m, 1y, stacked 1y6m — `m` means MONTH here, minutes are min) · public (optional, default private) the channel where they were sealed /capsule list — your pending capsules: id, type, unlock countdown, first 40 chars (ephemeral, soonest first) /capsule delete — remove one pending capsule (confirmation button; only the creator). id (int, required) /capsule opened — your last 10 unlocked capsules (ephemeral) Delivery: a 5-minute background loop. DMs closed or a deleted channel are logged and skipped — the capsule still marks unlocked (no retries, no spam). Unlocked cards show the original message, the author mention, and "sealed {date} · unlocked today ✦".

examples

discord
/capsule  create message:remember when we were all obsessed with this? unlock:1y public:True` → "🕰️ your capsule will unlock in 1 year on **Sep 07, 2027 · 07:45 utc** ✦"
  • Private capsules DM you when they unlock; public ones post back into

/weather

Get current weather for a city (OpenWeather-style embed).

parameters

  • city (string, required)

examples

discord
/weather  city:tokyo
  • Also available via mention: @Aurelia weather in tokyo

/afk

Set your AFK status. Aurelia replies with your reason + duration whenever someone mentions you while you're AFK.

parameters

  • reason (string, optional, default "AFK")

examples

discord
/afk  reason:studying for exams

/profile

View a user's profile (bio, pronouns, timezone).

examples

discord
/profile  user:@diva

/profile_set

group

/profile_set bio — set your bio (max 200 chars). text (required) /profile_set pronouns — set your pronouns. text (required) /profile_set timezone — set your timezone (e.g. UTC-5 / EST, Europe/London). text (required)

/prefix

group

Custom text-prefix management (also available as prefix text commands). /prefix set — set a custom prefix (max 10 chars). Manage Guild · prefix (required). Example: /prefix set prefix:a!

/help

Show all commands (interactive menu). · Permissions: any user

parameters

  • command (string, optional — filter by name)

examples

discord
/help  command:leveling

/ping · /uptime · /botinfo

hybrid — also work as `!ping` etc.

/ping — websocket latency with a color-coded embed. Example: "🏓 Pong — Websocket latency: 87ms" /uptime — "Running for 2d 14h 3m" /botinfo — (Manage Server) sleek system-status card: Overview (servers · members · latency · uptime), Cache & Storage (cache entries + hit rate · Supabase health), Engine (Python · discord.py · Groq).

server info3

/serverinfo

Server information embed (members, channels, roles, owner, creation date, ID) with toggleable detail buttons.

/whois

Complete info about a user — join/created dates, roles, top role, booster status, ID.

examples

discord
/whois  user:@diva

/avatar

Show a user's avatar (full-size).

examples

discord
/avatar  user:@diva

settings & configuration4

/setup

newer

Interactive first-time setup wizard — pick features from a multi-select, choose channels with real pickers, test them, done in under two minutes. Also auto-runs (as a welcome DM to the server owner) whenever Aurelia joins a new server. per-feature channel pickers → summary with "test welcome" / "post today's qotd" buttons → dashboard link. (welcome, leveling, logging, qotd, anniversaries, confessions, proactive) — read-modify-write, nothing is wiped.

  • Example usage: /setup (response is ephemeral — only you see it)
  • Example response: an interactive wizard — feature multi-select →
  • Writes the same settings tables the slash commands use

/privacy

groupnewer

Per-user data controls. Opt-outs are enforced at the source: chat history isn't saved for memory-opted-out members, their messages stay out of /vibe and /recap transcripts, fact extraction skips them, and /ship refuses to ship them. Reads are cached 120s so hot paths stay cheap. /privacy show — your five opt-out preferences (ephemeral) /privacy set — toggle one feature (or all). feature (choice: memory / vibe check / recap / ship / fact extraction / all) · enabled (bool, required — True allows the feature, False opts out) /privacy delete — erase EVERYTHING stored about you, across every server and every table: facts · conversation memory · profile · levels & XP · warnings · daily streaks · fortunes · time capsules · achievements · color roles (the Discord roles too) · nickname requests · ships · privacy settings. Double confirmation: a danger button, then typing DELETE into a modal. The final reply counts the records removed. (ephemeral) /privacy export — everything aurelia knows about you as a JSON file attachment (facts, profile, levels, streaks, capsules, achievements, warnings, privacy row). (ephemeral)

examples

discord
/privacy  set feature:recap enabled:False` → "✅ **recap** is off — i'll skip your data for it ♡"

/log

groupmanage channels

Log event configuration — message deletes/edits, member join/leave, ban/unban, role & nickname changes, voice join/leave. /log setup — set the log channel. channel (required) /log disable — disable logging /log show — show current settings /log toggle — toggle a specific event on/off. event (choice: message_delete / message_edit / member_join / member_leave / member_ban / member_unban / role_change / nickname_change / voice_join / voice_leave)

/status

group

Bot status management. /status set — set a custom pinned status (bot owner only). status_type (choice: listening / playing / watching / competing), text (dynamic tags: {users}, {servers}) /status reset — clear custom status, resume auto-rotation (owner) /status current — show current status (anyone) /status info — how Discord displays bot status (anyone) When no custom status is set, Aurelia rotates through a Veloura-themed status list automatically.

fun & games8

/roll

Roll a dice. · Permissions: any user

parameters

  • sides (integer, optional, default 6, 2-1000)

examples

discord
/roll  sides:20` → "🎲 rolled a **17** (d20)"

/flip

Flip a coin. · Example: /flip → "🪙 heads"

/joke

Get a random joke (curated list). · Example: /joke

/meme

Random meme from r/dankmemes (embed with title, image, author, upvotes). · Example: /meme

/vibe

newer1 / 5 min per channel

Read the channel's recent conversation and describe the current vibe in one soft, aesthetic sentence. to read the vibe yet ♡"

examples

discord
/vibe

an embed — "꒰ა ♡ ໒꒱ channel vibe" — "sleepy lo-fi study session 🌙" · footer "read 18 messages · #study-room"

  • Needs at least 5 recent human messages, otherwise: "not enough activity

/pick

newer1 / 10s per user

Let Aurelia choose between 2-10 comma-separated options (with a soft reason).

parameters

  • options (string, required — comma-separated, 2-10 items)

examples

discord
/pick  options:pizza, sushi, tacos

an embed titled "꒰ა ♡ ໒꒱ sushi" — "the stars say ocean food tonight ✦" · footer "chose from 3 options"

/askstars

newer1 / 60s per user

Ask the celestial oracle a question — a short poetic, starry answer.

parameters

  • question (string, required, max 500 chars)

examples

discord
/askstars  question:will this week get better?

an embed — "✦ the stars whisper ✦" — "the moon wanes, but your season rises soon ✦"

/fortune

newer1 / 10s per user

Your daily fortune from Aurelia 🥠 — one per user per UTC day (persisted in the fortune_history table; asking again before midnight UTC shows the same one ephemerally).

examples

discord
/fortune

an embed — "🥠 your fortune" — "today, someone will notice your quiet magic ♡" · footer "for diva · valid until midnight utc"

owner commands1

/owner

group

/owner status — bot statistics dashboard (servers, users, memory, latency, command counts) /owner reload — reload a cog by name. cog_name (required, e.g. ai_chat) /owner sync — force re-sync slash commands to all guilds /owner shutdown — shut the bot down gracefully /owner dm — DM any user by ID. user_id (required), message (required) /owner announce — send an announcement to one channel or all servers. message (required), channel (optional), embed (bool, optional, default yes) /owner createrole — create a role. name (required), color (hex, optional), admin (bool, optional) /owner giverole / /owner removerole — give/remove a role. role (required), member (optional, defaults to you) /owner servers — list every server the bot is in /owner say — send a message as the bot. message (required), channel (optional) /owner personality — set this server's personality note (feeds the AI system prompt as context). note (required, e.g. "Valorant gaming server") /owner personality_clear — clear the personality note /owner leave — make the bot leave a server by ID (with confirm button). guild_id (required)

command count summary0