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 userSummarize text in 3-5 bullet points.
parameters
text(string, required)
examples
/summarize text:<paste a long paragraph>"• point one • point two • point three…"
/translate
1 / 15s per userTranslate text to a target language.
parameters
language(string, required) ·text(string, required)
examples
/translate language:spanish text:good morning everyone"buenos días a todos"
/explain
1 / 15s per userExplain a topic like you're 12.
parameters
topic(string, required)
examples
/explain topic:how vaccines worka short, simple explanation.
/advice
1 / 15s per userBlunt, sarcastic-but-useful advice.
parameters
situation(string, required)
examples
/advice situation:i keep procrastinatingdirect advice with attitude.
/roast_server
1 / 10s per channelAI roasts the current server (all in good fun).
examples
/roast_servera playful roast based on server name/channels.
/code
1 / 30s per userGenerate a code snippet.
parameters
language(string, required) ·description(string, required)
examples
/code language:python description:read a file line by linea code block with the snippet.
/recap
1 / 60s per channelGet an AI recap of what happened in a channel.
parameters
channel(text channel, optional) — defaults to the current channelhours(integer, optional) — how many hours back (1-24, default 2)
examples
/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
/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 userRemove the AI moderation role.
examples
/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
groupModeration commands.
/aiautomod
groupAI-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
/level user:@divaan embed card — "level 12 · rank #3 / 87 · 4,210 xp · ▰▰▰▰▱▱… 62.5%"
/leaderboard
Top 10 users in this server. · Permissions: any user
examples
/leaderboard` → "🥇 diva — level 12 · 4,210 xp …"/rewards
Show configured level-up role rewards. · Permissions: any user
examples
/rewards` → "level **5** — @Early Bird · level **10** — @Regular"/leveling
groupmanage guildLeveling 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, multiplierrole(role, optional — forreward),channel(text channel,
/daily
newer1 / 5s per user (the real limit isClaim 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
/dailyan 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 guildAutomated 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
/qotd config channel:#chill hour_utc:15 auto_thread:Truechannel(required) ·hour_utc(int 0-23, optional, default 14) ·
/anniversary
groupnewermanage guildPassive 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 userCompatibility 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
/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
groupnewerPassive 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
/achievements show user:@diva/color
groupnewer24h perPersonal 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
/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/rerollGiveaways 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 winningduration(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 guildFeature 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 guildA 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
groupAnonymous 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
groupInvite 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
newerTop 10 inviters in this server, as an aesthetic leaderboard card. Example: /invite_leaderboard → "top inviters ✦ — 1. diva (12), 2. …"
- Cooldown: none
/welcome
groupmanage guildWelcome & 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/offchannel(optional — for the channel settings)
/toggledms
newerToggle 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 guildDM 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
groupCustom 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 guildLet 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 configuredNickname 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
/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
/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
/snipe index:2an 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
/reminders` → "your reminders: `1.` drink water - in 9m · 🔁 daily"- Create reminders conversationally: `@Aurelia remind me in 10 minutes to
/remind
groupnewerCreate 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
/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,45repeat(choice, optional, default none):none/daily/weekly/
/time
groupnewerTimezone 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
/time for user:@diva` → "diva's local time is **09:45 PM** (Asia/Karachi) · 5h ahead of you"/time convert time:8:00 PM from_tz:EST to_tz:GMT` → "**8:00 PM EST (UTC−5)** → **1:00 AM GMT** (next day)"/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
groupnewerTime 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
/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
/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
/afk reason:studying for exams/profile
View a user's profile (bio, pronouns, timezone).
examples
/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
groupCustom 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
/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
/whois user:@diva/avatar
Show a user's avatar (full-size).
examples
/avatar user:@divasettings & configuration4
/setup
newerInteractive 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
groupnewerPer-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
/privacy set feature:recap enabled:False` → "✅ **recap** is off — i'll skip your data for it ♡"/log
groupmanage channelsLog 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
groupBot 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
/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 channelRead the channel's recent conversation and describe the current vibe in one soft, aesthetic sentence. to read the vibe yet ♡"
examples
/vibean 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 userLet Aurelia choose between 2-10 comma-separated options (with a soft reason).
parameters
options(string, required — comma-separated, 2-10 items)
examples
/pick options:pizza, sushi, tacosan embed titled "꒰ა ♡ ໒꒱ sushi" — "the stars say ocean food tonight ✦" · footer "chose from 3 options"
/askstars
newer1 / 60s per userAsk the celestial oracle a question — a short poetic, starry answer.
parameters
question(string, required, max 500 chars)
examples
/askstars question:will this week get better?an embed — "✦ the stars whisper ✦" — "the moon wanes, but your season rises soon ✦"
/fortune
newer1 / 10s per userYour 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
/fortunean 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)