Documentation
Make Annie yours ♡
Every system, explained simply — moderation, security, economy, games & more. Set it all up from chat or the dashboard, and they stay in sync. Just need a command? The Commands page lists them all.
Getting Started
Annie is an all-in-one Discord companion — moderation, security, tickets, leveling, economy, music and more, all controllable from chat or the web dashboard.
- 1Invite Annie with
Login with Discordand grant the requested permissions (Administrator is easiest for full features). - 2Run
/helpin your server to browse every command, or visit the Commands page. - 3Open the Dashboard to configure everything visually.
New server? Run -setup wizard (or press Start setup on the card Annie posts when she joins). Five steps set the mod log, the appeal channel, a welcome message and an economy preset; everything can be changed later on the dashboard, whose Overview page also shows a setup checklist until you are done.
Annie responds to both slash commands (/) and a message prefix. The default prefix is - — change it with /prefix.
@Annie at any time to get a quick help menu and the current prefix.Web Dashboard
The Dashboard mirrors almost every in-chat setting in a clean UI. Pick a server you manage and you get pages for Anti-Nuke, Automod, Join Gate, Cases, Logging, Tickets, Leveling, Embeds and more.
Press ⌘K / Ctrl K anywhere in the panel to jump between sections, and use the server switcher in the top bar to hop between servers without leaving the page.
Dashboard access by role. The server owner can map Discord roles to the whole dashboard or to specific pages under Settings → Dashboard access, so trusted staff use the panel without being Administrators. Every change is logged with the member's name in the Change Log.
More for admins. The Overview page has a live activity feed (cases, appeals, market news, dashboard changes, health warnings). Cases and Appeals link to a member page with everything the panel knows about that person. Backup & Restore and Analytics export CSV files. Settings → Developer issues read-only API keys for /api/v1/servers/<id> and signed webhooks for member joins, leaves, cases and appeal decisions.
Moderation
Standard moderation tools with a full case system. Every action is logged as a numbered case you can review or revise later.
-ban @user [reason]-kick @user-mute @user 30m-warn @user-tempban @user 7d-jail @user-purge 50Edit a reason with /caseupdate or remove one with /casedelete. Everything is also browsable on the dashboard's Cases page.
- Adaptive slowmode —
-autoslowmode onraises a channel's slowmode when messages per minute cross the levels you set and lifts it after a calm period. It only touches slowmode it raised itself. - Role persistence —
-rolepersist ongives members their roles and nickname back when they rejoin, for up to 90 days, with a list of roles never to restore. - Inactivity pruning —
-prune scan 30lists members with no tracked activity for 30 days (staff, bots, members on leave and recent joins are skipped), then-prune role @Inactiveor-prune kickacts on that list after a confirmation. - Jail from the dashboard — the Jail page lists everyone currently jailed with a countdown for timed jails, lets you jail, release, edit a reason or change the release time, keeps the full history of past jails, and holds the jail role and channel settings.
- Scheduled posts —
-schedule add #channel every 6h <message>ordaily 18:00(UTC). Plain text or an embed script from the Message Builder.
Automod
Automod scans messages in real time and acts automatically. Instead of punishing on a single slip, it uses a heat model: each violation adds heat that decays over time, and crossing thresholds escalates the response — warn → mute → kick → ban.
Filters you can toggle independently:
- Invites — block other servers' invite links
- Bad links — NSFW & known scam/phishing domains
- Links — all external links
- Word filter — your custom banned words
- Spam — rapid repeated messages
- Duplicate — the same message over and over
- Mentions — mass-mention abuse
- Caps — excessive CAPS LOCK
The fastest path is the setup wizard: run /automod setup or open the Automod page and click Setup Wizard for a guided, recommended configuration. You can fine-tune the entire punishment ladder, heat thresholds and the channel/role whitelist from the dashboard.
Anti-Nuke
Anti-Nuke watches for destructive admin actions — mass bans/kicks, channel or role deletion, webhook spam, permission changes — and stops a rogue admin or compromised account before it wrecks your server.
Choose a preset based on how strict you want to be:
- Minimal — highest action limits; offenders are quarantined / stripped of roles. Good for trusting staff.
- Normal — balanced limits; punishment scales with severity (mute → strip roles → kick).
- Strict — low limits; serious offenses escalate to a ban.
- Extreme — near-zero tolerance — one offense over the line is a ban. Maximum lockdown.
Whitelist trusted bots and admins so their legitimate actions are never punished. Configure it all on the Anti-Nuke dashboard page or with /antinuke.
Join Gate
Join Gate is anti-raid protection at the front door. It inspects every member as they join and can quarantine, kick, ban or just alert based on your triggers:
- Account age below a minimum
- No avatar set
- Suspicious / scam-pattern usernames
- Join-rate spikes → automatic lockdown
Set an alert channel so staff get a heads-up the moment a raid is detected. Configure it on the Join Gate dashboard page.
Verification
Gate new members behind a verification step before they can see your server. Choose a simple button verify or a Turnstile captcha, and optionally block VPNs/proxies and risky accounts.
Set it up on the Verification dashboard page — pick the verified role, the gate channel, and the method.
Tickets
Spin up a support-ticket system in minutes. Post a ticket panel, and members open a private channel with one click. Staff can claim, manage and close tickets, and every closed ticket is saved as a web transcript.
Set it up from the Tickets dashboard page — choose the category, staff roles, opening message and panel button. The opening embed is sent automatically when a ticket is created.
Logging
Detailed event logging — message edits & deletes, member joins/leaves, role and channel changes, and more. Annie reads the audit log to attribute actions correctly and de-duplicates events so you don't get noisy repeat cases.
Deleted images are rendered inline in the log so you can actually see what was removed. Pick your log channels on the Logging dashboard page.
Autoresponder & Greetings
Create trigger → reply rules with /autoresponder, and welcome / leave messages with /greet. Both support placeholders for the member, server and counts.
Want a rich reply? Build an embed once and drop it in with the {embed:name} token — it's resolved to your saved embed in autoresponders and welcome/DM greetings.
Embed Builder
A full visual embed builder, in chat and on the web. Create a named embed, then edit its title, description, author, footer, colors and images through buttons and modals — then send it to any channel or reuse it via the {embed:name} token.
- 1Run
/embed create name:welcome(or-embed create welcome). - 2Use the category buttons to fill in each part of the embed.
- 3Hit send to post it, or reference it later as
{embed:welcome}.
Leveling
Reward activity with XP and levels. Members earn XP for chatting, climb the leaderboard, and can be granted roles at level milestones. Check progress with /level and design rank cards from the Rank Card editor.
Tune XP rates, level-up announcements and role rewards on the Leveling dashboard page.
Notifications
Get alerts when your favorite creators post or go live. Annie watches YouTube, Twitch, Kick, Reddit, Bluesky, and any RSS / Atom feed — and posts to a channel feed and/or DMs subscribers.
Add a source with /notify or the Notifications dashboard page — pick a platform, paste the channel/profile link (or feed URL), and choose where alerts go.
Invite Tracking
See who invited who, reward your top inviters, and log joins & leaves. Annie figures out which invite each new member used and credits the inviter automatically.
-invites-inviteleaderboard-invitedbyCounts are real = joins − left − fake + bonus (alt accounts under a configurable age count as fake). Set a log channel, fake-account cutoff, and invite-reward roles (auto-granted at N invites) on the Invites dashboard page or with -inviteconfig. Everything is also under /invites.
Reaction Roles
Let members self-assign roles from a button or dropdown menu — great for colors, pronouns, ping/notification opt-ins, and game roles.
Build menus on the Reaction Roles dashboard page: add roles, pick a mode (normal, unique, verify, etc.), and post the panel to any channel.
Make it a Quote
Turn any message into a clean quote image. Reply to a message with -miaq (or right-click a message → Apps → Quote) and Annie renders it with the author's avatar.
Server admins set the default look (layout, font, color, branding) on the Quote dashboard page, and each member can pick their own personal style from Quote Style.
Starboard, Confessions & Boosts
- Starboard — messages that hit a reaction threshold get reposted to a "best of" channel.
- Confessions — members post anonymously with
-confess(in the server, or by DMing the bot); staff can trace or block abusers. - Boost Streak — reward members for consecutive months of boosting your server.
- Confession approval —
-confessmod approval onand-confessmod review #channelput every confession in front of staff with Approve and Deny buttons before it posts. The author gets a DM either way. - Polls —
-poll question | a | bmakes a native poll;-poll anon …is anonymous with button votes and counts only;-poll ranked …lets voters order their picks and decides by instant runoff. - Monthly recap —
-recap channel #generalposts a recap on the 1st: growth, most active members, voice time, biggest wallets, moderation and top commands.-recap nowpreviews it.
Each is set up on its own dashboard page.
Suggestions, Tags, Counting & Birthdays
- Suggestions — members post ideas with
/suggest; everyone votes with up/down buttons and staff decide with-suggestion approve|deny. - Tags — save server responses with
-tag addand call them by name with-tag <name>(manage with-tag list/edit/remove). - Counting — a counting channel where members count up by 1; wrong numbers reset it, with records and a leaderboard.
- Birthdays — members set theirs with
/birthday set; the bot announces each day with an optional birthday role.
Each is configured on its own dashboard page.
Events, Tournaments & Introductions
- Events —
-event create Movie night | fri 8pm | 2h cap 20 vc | Bring snacksposts a card with Going / Maybe / Can't buttons, a waitlist once it is full, reminders before it starts (channel ping and DM), an optional temporary voice channel for the duration, aura for everyone who checks in or shows up in the voice channel, and daily / weekly / monthly repeats. Times are read in your-tzzone, or the server's. Staff can also schedule and edit from the dashboard. - Tournaments —
-tournament create Smash | 8 players fee 500opens sign-ups with an entry fee into the prize pool (plus a host prize if you like). When sign-ups close the single-elimination bracket starts itself; results are reported with-tournament win(both players agree, or the loser concedes) and the pool is split by the server's prize split. - Guess Who —
-guesswhoposts a member's avatar heavily pixelated; it sharpens every stage while the chat presses Guess and types a name. First correct guess wins aura, three times as much at stage one. It can also run on a schedule or when chat is busy, like aura polls. - Introductions —
-intro setup #introductionsposts a button; new members fill a short form (up to five questions you write) and get a tidy card, optionally with a thread, a role and a DM on join that points them to it.
Each has its own dashboard page: Events, Tournaments, Guess Who and Introductions.
Music & Spotify
Play music in voice channels with /play and the usual queue controls. Link your Spotify with -spotify (or on the site) to control playback and surface your listening on your Activity page.
Listening parties. -party create in a server that is playing something gives you a code; friends in another server join a voice channel and run -party join <code> to mirror the same track in sync. Up to five servers per party.
DJ mode and sleep timer. -dj role @DJ makes skip, stop, pause, volume and the rest need the DJ role (pick which with -dj actions), and DJ priority queueing puts a DJ's requests ahead of the line. -sleep 30m or -sleep 2 songs stops the music later with a warning first. -npcard neon renders a shareable now-playing card, album art warped if you ask.
Economy & Exchange
A per-server economy run on aura, a free virtual currency you earn with -daily, the grind loop (-work, -crime, -beg, -rob) and games. Gamble it with house-edge games (-coinflip, -dice, -slots, -blackjack) or pull a co-op -heist where the whole crew wins or loses together. Bank it (-openbank, -deposit, timed -vaults that pay interest) or borrow against your net worth with -loan. Every server has its own economy and currency; admins tune it from the dashboard or with -eco.
The Exchange (-market) follows the real prices of 13 cryptocurrencies (BTC, ETH, SOL, DOGE and more), traded with aura rather than real money, plus coins members list themselves with -createcoin, which move on buying and selling. -check BTC gives you a live card that updates itself for 10 minutes. You can also trade from the website with the same balance.
Ways to compete and spend: the -race ranks members by aura gained each week or month and hands out medal roles; the -shop sells rings, guns and utilities plus whatever exclusives the server adds (roles, timed perks, cosmetics); and the -blackmarket, if the server opens it, is a daily stall of risky deals like lockpicks, fake IDs and insider tips, where any purchase can turn out to be a sting.
More ways to earn and play: -hustle is a quick skill task (math, unscramble, typing) where fast answers and streaks pay more; -quests shows three daily and two weekly quests with Claim buttons, and -achievements tracks lifetime badges. Sell coins to the highest bidder with -auction start SYM shares startBid (the bot holds shares and bids in escrow). Coin creators get -mycoin cap, -mycoin dividend and -mycoin desc. On the website market you can star coins into a watchlist and set price alerts that arrive by DM and email.
Server treasury. A share of every sink (trade fees, inflation, shop and black-market sales, busted heists, estate tax, bounty and prediction fees) lands in the server's own treasury instead of vanishing. -treasury shows the balance and where it came from; staff grant from it, members donate or -treasury propose 20k Prize pool for the tournament and the server votes (or staff approve, your choice). The trade fee, the treasury share and the proposal rules are on the Economy dashboard page.
Bounties, prediction markets and wills. -bounty post 50k First to reach level 30 | level 30 escrows a reward for whoever does it first (level and message bounties verify themselves, others need the poster's approval). -predict create Will we hit 10k by Friday? | Yes | No | closes 3d opens a market where members bet aura on outcomes, odds move with the pool and winners split it. -will decides who inherits your aura if you leave the server or go quiet: your spouse, then your children, or heirs you name with shares.
-daily-work-hustle-quests-heist 5000-coinflip 100 heads-market-buy BTC 10-check BTC-auction start BTC 10 5000-createcoin PIZZA Pizza Token-race-shop-bm-loan take 10k 1h-treasury-bounty list-predict list-will-ecoFun & Social
Loads of social and just-for-fun commands — collect and adopt Waifus, interact with friends, set an AFK status, and run the playful /how* commands like /howhot and /howsmart.
Lookups — pull live info on anything: -anime, -urban, -roblox, -steam, -github, -minecraft, -pokemon, -crypto, -weather and -image (Google image search — SafeSearch on, NSFW queries blocked).
Image effects — turn a message into a quote image with -quote, or run avatar effects like -petpet, -dizzy, -neon and -wasted. Effects render on Annie herself, work on avatars, replied pictures, links, emojis and GIFs, and take modifiers: 2x stronger, fast / slow, +neon to chain. Browse them in a menu with -picker, keep favourites with -favfx, or let luck pick with -remix and -roulette.
More toys — -fuse @a @b melts two avatars together, -roastcard makes a roast card, -memetext top | bottom puts Impact text on any picture, -emojify dizzy @user and -stickerify turn a render into a server emoji or sticker, -fxbattle pits two members' looks against each other for aura. Staff can add server picture templates with -fxtemplate and turn on react-to-apply (-fxreact on: react with 🌀 on a picture and it comes back dizzy). Premium users and servers get longer chains, 3× strength, HD output and a priority queue; -fxstatus tier shows yours.
Socials & status — show a -socials profile, auto re-embed links with -reposters, scrobble with -lastfm, and reward your server's vanity in members' status with -vanityrole.
Roles, Vanity & Voice
Self-assign & reward roles — let members pick roles with reaction-role buttons/dropdowns, grant -temprole @user @role 1h that auto-expire, and set up perk/booster reward roles on the dashboard.
Vanity status roles — reward members who put your server's vanity or a link in their custom status with -vanityrole @role <text>. A vanity sniper can also DM you the instant a Discord vanity URL frees up (set up on the dashboard).
Voice recording — capture per-user lossless audio in a call: /record start, /record stop, /record get. Members can opt out anytime with /record optout.
AI Chatbot
Mention @Annie in a channel and she replies in character: casual, sharp, and aware of the server. Admins turn it on per server from the dashboard (Chatbot), pick a personality (default, gamer, anime, professional, wholesome, sarcastic, pirate), add custom instructions, choose a model, and decide whether she can search the web or remember things about members.
She reads the last few messages in the channel before answering, so she reacts to the actual conversation instead of the ping alone. Turn a channel into a free chat channel (Chatbot page, or @Annie !talk on in the channel) and she replies to every message there without being pinged.
Every server has an allowance of chatbot replies that resets every 6 hours, the way AI providers meter usage: free servers get 500 per window and Premium servers 5,000. The Chatbot page on the dashboard shows how much is used and when it resets. When the allowance runs out she says so once and stays quiet until the reset. Annie staff can raise, top up or pause a server's allowance if there is a good reason.
Replies are generated by third-party AI providers and can be wrong or made up. Treat them as entertainment, not advice, and don't paste anything sensitive into a chat with her. Details on what gets sent where are in the Privacy Policy.
Staff Hierarchy
-hierarchy posts your staff ladder as a card: every staff role highest first, who holds it, and which tiers are empty. Aliases: -staffs, -stafflist.
A role that has its own icon or emoji shows it next to the name, and every tier keeps its rank number so the order is never ambiguous. Roles nobody holds appear as a thin "vacant" line, which is how a server shows the ranks it is hiring for.
Setting it up. The dashboard has a Staff page under Settings. Choose how roles are picked: automatic, which uses any role with a moderation permission, or manual, where you list the roles and drag them into the order you want. You can hide a role or an individual member, add a role that has no permissions (a cosmetic tier, say), drag the manual list into any order, turn vacant tiers off, and set a background image for the card. Each person appears once, in the highest tier they hold. The page previews the exact image Discord will post and offers it as a download.
Public Pages & Appeals
Public server page. Every server with Annie gets a shareable page (on by default once the server has 100 members; smaller servers switch it on under Customize → Public page, and any server can switch it off there): member count, growth this week, the richest members, the current race and the market. Display names only, nothing private. It lives at annie.monster/s/<server id> and can carry an invite link. Listed servers also appear in the server directory, searchable by name and tag. The directory lists servers with at least a small member count and recent activity; staff can feature a server past that. From the dashboard's Public page editor admins pick a theme (Classic, Big banner, Minimal), tagline, tags, banner, accent, sections (including level and chat leaderboards), links, and can bump the server toward the top of the directory once every few hours. Members can leave reviews on the page, which staff moderate from the same editor. The editor also gives you an embeddable badge and widget for your own site, and premium servers can serve the page on a custom subdomain.
Public profiles. Everyone who signs in gets a profile at annie.monster/u/<your id>: name, avatar, bio, links, wallets on the servers you play in, featured waifus and achievements. It is on by default, not listed in search engines unless you opt in, and fully editable or switchable off under Dashboard → Public profile.
Appeals. When Annie DMs someone about a warn, mute, timeout or ban and the server allows appeals, the DM includes an Appeal Punishment button and an Appeal on the website link. The website form asks you to sign in with Discord so only the punished account can appeal its own case, then delivers the appeal to the server's moderators, who decide. Each case allows a limited number of appeals.
For admins. Everything about appeals is set on the dashboard's Appeals page, Settings tab: which punishments can be appealed and how many times, a cooldown between attempts, the questions on the form (up to five), whether appeals come through the DM button, the website, or both, a role to ping, the messages sent on accept or deny, and whether a denied case closes. Members get an email when their appeal is received and when it is decided, whether the decision was made in Discord or on the dashboard.
Support & FAQ
Stuck or found a bug? Open a ticket under Dashboard → Support: the team answers there and by email, and you can reply from either. Or join the support server.
- Commands aren't working? Check Annie has permission to read/send in the channel, and that the command isn't restricted on the Command Access page.
- Don't see your server in the dashboard? You need Manage Server permission there.
- Forgot the prefix? Mention
@Annie— the default is-.