Community

Community

Confessions, hall of fame, giveaways and commissions.

19 commands

/alerts

group
Raven-chanOmni-chan

Announce a Twitch stream going live, a new YouTube upload, or a post on any RSS feed.

🔒 Requires Mod role

/alerts add | list | edit | remove | check

Your wording can use {name}, {title} and {url}. The first check after adding a source announces nothing: it records where the source is up to, so adding a channel does not post its last ten videos. Sources are checked about once a minute, and a check that fails is not read as nothing being there, so a feed having a bad minute never announces its whole backlog when it comes back. Going live is announced once per stream rather than repeatedly while it runs. YouTube is read from a channel's public feed rather than through an API key, so there is nothing to configure. Twitch needs the operator to set the bot's Twitch credentials once, and says so plainly rather than watching in silence. How many sources a server may watch is its plan: 3 on free, 10 on Basic, unlimited on Super Premium.

/tunnel

group
Raven-chanOmni-chan

Cross-server chat: link this channel to another server's.

🔒 Requires Manage Server

/tunnel create | join | leave | info | status | list | log | block | unblock | invites | lock | close

Up to 10 servers on one tunnel, not just two. Messages carry the sender's name, avatar and server, so a relayed line reads as somebody talking rather than as a log of another server's chat, and replies come across with a quote of what they answer and a ping for the person they answer. Reactions cross as well: the bot puts one on the copies to say somebody over there reacted the same way, and leaves the message you reacted on to your own. And so does typing, so you can tell when somebody in another server is mid-sentence. A server emoji crosses too, whether it is typed in the message or put on it as a reaction: the bot keeps its own copy of one it could not otherwise use, so the picture arrives even in servers running the other bot. Stickers arrive as their picture, since a webhook cannot post a real sticker, and Discord's own animated ones have no picture to send so those cross by name. Pictures are re-uploaded rather than linked, because a Discord attachment link expires within about a day. Nobody's pings ever cross over: mentions are dead text on arrival, whoever wrote them. Deleting a message takes it out of every server it reached, a purge included, and an edit follows it with its quote line intact. A forwarded message crosses as what was forwarded. The bot needs Manage Webhooks in each linked channel, and it says so when it does not have it. A tunnel can join servers that run different bots of ours: what one cannot reach, the other delivers.

/vc

group
Raven-chanOmni-chan

Your own temporary voice channel: join a hub, get one made for you.

/vc name | limit | lock | unlock | kick | claim | info | hub | hubremove | hubs

An empty channel is kept for about 30 seconds rather than deleted at once, so a connection blip does not cost you your channel: rejoin inside that window and you get it back, with its name and size limit. How many hubs a server may have is its plan (free 1, Basic 3, Super unlimited); how many channels can be open at once is a fixed ceiling of 25, which is a safety limit rather than something to buy past. The bot needs Manage Channels and Move Members, and /vc hub refuses to arm a hub without them rather than looking set up and doing nothing.

/confession

slash
Raven-chanOmni-chan

Post an anonymous confession.

/confession <message>

The confession channel, and the Hall of Fame, are configured in /config.

/afk

slash
Raven-chanOmni-chan

Mark yourself away. Anyone who pings you is told.

/afk [note] [duration]
Arguments
  • noteoptional string What to tell people, like “dinner, back in a bit”. Up to 140 characters.
  • durationoptional string How long you are away: 2h30m, 45m, 1d. A bare number means minutes. Leave it out to stay AFK until you next speak.

Your AFK is global: set it once and a ping in any server the bot is in gets the same answer, whichever of our bots is there. Setting one posts in the channel you ran it in, so people see it without having to ping you first. It clears the moment you send a message, wherever you send it, and you are told how long you were gone and how many people pinged you. Someone who pings you gets one notice per channel rather than one per mention, and @everyone never counts as a ping. A duration only decides when the notice stops: nothing announces your return except you. Servers can switch the notices off in /config under Ambient Responses, which leaves /afk usable as a quiet status.

/remind

group
Raven-chanOmni-chan

Have the bot tell you about something later.

/remind me | list | cancel

Say how long from now: 2h, 45m, 1d, 1h30m. A bare number means minutes, the same reading /afk and /giveaway use. Anything from a minute to a year ahead.

It arrives in the channel you set it in, not by DM. A closed DM is ordinary and fails silently, and the thing you want reminding about is usually a few lines up from where you asked. A DM is the fallback for a channel that has gone or that the bot can no longer post in. Only you are pinged, whatever the note says.

It cannot take a clock time like 5pm, because the bot does not know your timezone and guessing would set it for the wrong hour. A reminder that comes through late after a restart still arrives and says how late it is, because you asked to be told. Twenty five waiting at once, which is also what the list shows. Repeating announcements for a whole server are /modset schedule instead.

/birthday

group
Raven-chanOmni-chan

Get wished happy birthday in this server on the day.

/birthday set | remove | list

The year is never asked for. The bot stores a day and a month and nothing else, so there is no date of birth anywhere in it and nothing that could report your age.

A birthday on 29 February is wished on 1 March in years that have no 29th, and the message says so. It is not skipped, which is what a simpler check would do about three years in four.

The day turns over on the server’s own clock, set with /birthday timezone, so everybody in one server is wished on the same day. Nothing is announced until a mod has set a channel, and the role is separate: a server can hand out a role and post nothing, or post and hand out nothing. Only the member being wished is pinged, whatever the message says.

/highlight

group
Raven-chanOmni-chan

Get a DM when somebody says a word you care about.

/highlight add | remove | list | clear | ignore | unignore

Words are matched whole: art does not fire on “start”, and a phrase matches the phrase. Your list is per server, so a word you care about here is not one you get DMed about somewhere else. Four things stop a DM, and each of them is on purpose: a channel you cannot read (that is what keeps a private channel private, so it is checked before anything else), a message that already mentioned or replied to you, one sent while you were talking in that channel in the last few minutes, and your own messages. After one DM the server goes quiet for you for two minutes, so a conversation about your keyword is one DM rather than thirty. The DM carries the line that matched, the few lines before it and a jump link. If your DMs are closed the bot stops trying and /highlight list says so.

/aichat

group
Raven-chanOmni-chanAQWired

Let members chat with the bot in character. Mods switch it on.

/aichat panel | on | off | personality | lore | interject | botchat | status | model | models

Off until a mod turns it on, and every subcommand is mod-gated: the replies cost the operator real API money, so a server opts in rather than discovering a bill. It can also write the reply to a message edit, so the joke is about what actually changed rather than a canned line. That is its own switch on the panel and starts off, because edits are far more frequent than mentions: until you turn it on, and any time it cannot answer, the usual line is used instead. It comes out of the same daily reply budget. Once on, members just mention the bot (or reply to something it said in chat: replying to a character render, a card or a panel does not summon it) and it answers in character, keeping a short memory of the channel conversation. When summoned it also reads the last few messages in the channel so it knows what everyone is talking about (sent to the AI in the moment, never stored), and it knows the bot's own commands and this server's setup, so asking where to catch pokemon gets the right command and a link to the actual channel. It also knows a little about you: your feathers, yap level, party and how full your box is, for the occasional personal jab (read fresh each time, never kept), and it knows who tops the yap and feather leaderboards. Ask whether somebody is around and it reads the AFK list, with how long they have been away and any message they left: it names only people who actually set themselves AFK, so anybody it does not mention is simply somebody it knows nothing about. Ask what is on and it answers from what is really running here: a fashion contest, a tournament, an auction, a giveaway, a treasury perk the server funded, a live pokemon event. It names what each one is and leaves the timings to the command that owns them, because a countdown quoted from a cache is wrong by the time it is read. It knows what is playing in voice, this server's own !commands, and it can say who somebody is married to, though only when both people are in this server. Ask what is next and it reads the schedule: the server's own reminder pings and the events people are signing up for, with how far off each one is, rounded. It knows what this server's plan allows, so 'why can we only run one contest' gets the real answer and the real number rather than a shrug, and it knows which ambient replies a mod has switched off here. Ask about your own cooldowns and it names the ones still running, though /timers is still where the exact figures live. Ask it about AQW itself and it sends you to the AQW wiki: it has no guides and no drop tables, and it says so rather than guessing at a quest step. The Ravens wiki you are reading now is the bot's own commands, which is a different question and a different answer. Name one of your own pokemon (or its nickname) and it answers from that pokemon's real level and details. Mentioning the bot in a reply shows it the message you replied to, so "you seeing this?" gets an answer about the thing itself. When you @mention somebody in what you say, it reads their name rather than the raw tag, so the person you are talking about connects to the same person in the server lore or two lines up in the chat. **Attach a picture and it can look at it**: a character render, a screenshot or a shiny you just caught is something it can actually talk about, and that works whether the picture is on your own message or on the one you replied to. It only looks when you mention it or reply to it, never when it chimes in on its own, and mods can switch pictures off for the server from the panel. **Once it has answered you, keep talking**: your next message in that channel continues the conversation for about a minute with no ping needed. That window is yours alone, and anybody else speaking in the channel ends it, so it stays a conversation between the two of you rather than the bot answering the room. Mods can switch it off for the server from the panel. It recognizes stickers by their name (those are not attachments, so it still cannot see one), and it can use the server's own custom emoji, sparingly. Sometimes it answers with an emoji reaction on your message instead of, or as well as, words. Mods can also give it a small chance to chime in on ordinary messages (/aichat interject): off unless switched on, at most once per 10 minutes per channel, each one spends the daily reply budget, and it stays quiet when it has nothing to add. An hourglass reaction means you hit the per-member cooldown or the day's reply budget. **Push it too far and it really does stop talking to you**: when it says in character that it is done with somebody, it means it, and that one person's messages just get a 🙉 reaction for a few minutes. A genuine apology ends it early, and how graciously that lands depends on the personality. The daily reply budget follows the server's premium tier (100 a day free, 300 on Basic, unlimited on Super), is tunable per server from the panel up to that bound, and no longer resets when the bot restarts. Replies are rate-limited per member and capped per server per day, they never ping anyone, and a channel whose social features are blacklisted in /mod blacklist stays quiet here too. The personality is per server; changing it starts the conversation over. The model itself is the operator's: /aichat model swaps it for every server of both bots at once, offering only what the configured backend really serves, and the bot honors each model's own rate limits by reading the provider's live limit headers rather than numbers that could go stale. Conversation memory is deliberately short and never stored: the bot keeps a small rolling window per channel in memory only, and a restart forgets it. The lore note is the one durable memory, and mods write every word of it: /aichat lore replaces what is there and says so, add:True appends to it instead, and the panel edits it in place.

/giveaway

group
Raven-chanOmni-chan

Run a giveaway members enter with a button.

Arguments
  • durationrequired string How long it runs: 2h30m, 45m, 1d. A bare number means minutes.
  • winnersoptional integer How many are drawn, up to 20. Fewer entrants than slots means everyone who entered wins.
  • required_roleoptional role Only members with this role may enter.
Subcommands
  • /giveaway create Post a giveaway. Prize, how long it runs, how many winners, and an optional role requirement.
  • /giveaway end End a running giveaway now and draw the winners.
  • /giveaway reroll Draw replacement winners after it has ended. Anyone who already won is excluded.
  • /giveaway cancel Stop a running giveaway without drawing anyone.
  • /giveaway list Giveaways running here, with their entry counts.

Creating one needs Manage Server or a mod role; entering is open to everyone. The Enter button keeps working across bot restarts, and entering never edits the post, so your entry number arrives privately. Donating an Artix Point code is /donate, not this. The two shared a command until the raffle became something every server can run.

/boosterrole

group
Raven-chanOmni-chan

Boosters get a personal role: their own name, color and icon.

Arguments
  • nameoptional string What the role is called, up to 100 characters.
  • coloroptional string A hex color like #A855F7. On its own it sets a solid color.
  • color2optional string A second hex for a two-color gradient, blending from color to this. Needs server boost level 2.
  • iconoptional attachment An image for the role icon, up to 256 KB. Needs server boost level 2.
  • emojioptional string A standard emoji as the icon instead of an image. Needs boost level 2.
Subcommands
  • /boosterrole set Create your booster role, or change its name, color (#hex), gradient or icon. Leave a field out to keep what it has.
  • /boosterrole remove Delete your booster role.
  • /boosterrole anchor Mods: fence booster roles in. Give a top role (they sit directly below it), a bottom role (they sit on top of it), or both to keep them between two roles. Discord’s own Server Booster role works as a bound.
  • /boosterrole link Mods: adopt a member’s existing hand-made role as their booster role, so the bot manages it from now on. Also on the website: Server settings · Boosters.
  • /boosterrole unlink Mods: release a booster role from the system without deleting it. It survives the boost ending.

A server booster perk: the role is yours to edit for as long as you boost. Stop boosting and it stays on you, it just cannot be changed until you boost again, with the same name and color you left it. It is deleted only if you leave the server or ask for it to go. Role icons and gradient colors need the server itself at boost level 2; when it is not, that part is refused by name and the rest of your edit still applies. Giving one color always sets a solid color, so a gradient is undone by setting color alone. Where the roles sit is per server: /boosterrole anchor (mods) fences them in: every booster role slots directly below the top bound, above the bottom one when only that is set, and between the two when both are. A bound can be a Discord-managed role, so the Server Booster role itself works. Position is also color precedence, so if your color is not showing, the anchor is what to look at.

/marry

group
Raven-chanOmni-chan

Marry another member. They have to accept, and it holds in every server.

Arguments
  • useroptional user Who you are proposing to, accepting, declining, or looking up. Not needed for divorce.
Subcommands
  • /marry propose Ask somebody to marry you. Writes a proposal and nothing else, so they are never married without answering.
  • /marry accept Accept a proposal made to you. This is the only thing that creates a marriage.
  • /marry decline Turn a proposal down. Answered privately, so nobody is refused in front of a channel.
  • /marry divorce End your marriage. Needs only your side.
  • /marry status Show who somebody is married to, and how long it has been.
Examples
/marry propose user: @Ynnead/marry status

A proposal keeps for a day, then goes quiet. One spouse at a time, and both sides are checked again at the moment of accepting, so two people cannot end up married to the same person while a proposal waits. Divorce deliberately takes one side only: staying married should never depend on the other person agreeing to let you go. Marriages are global, like feathers and Pokémon, so the two of you need not share a server for it to hold.

/rep

slash
Raven-chanOmni-chan

Give another member a reputation point, once a day.

/rep <member>
Arguments
  • userrequired user Who gets the point. Not yourself, and not a bot.
Examples
/rep user: @Ynnead

One point a day per person, counted across every server rather than per server, so ten mutual servers is still one point. The total shows as a chip on the r!rank card rather than on a page of its own.

/donate

slash
Raven-chan

Donate an Artix Point code to the giveaway pool and earn the donor role.

/donate <ap-code>
Arguments
  • coderequired string The AP code, like GARP10K-XXXXX-XXXXX-XXXXX. Its value is read from the code itself.

Raven-chan only, and formerly /giveaway donate. The AP pool is the Ravens server’s, with real codes worth real money, one donor role and one auditor, so a second bot offering a front door to the same pool would be a hazard, not a convenience. Your code is never shown anywhere, including to staff.

/ap

group
Raven-chan

Artix Point code pool administration.

🔒 Requires Manage Server

Subcommands
  • /ap stock
  • /ap send
  • /ap lock
  • /ap unlock
  • /ap receipts
  • /ap audit

Raven-chan only. The owner console also shows the pool at /Ynnead/ap: stock, donors and the full ledger, with codes masked. It can also lock the system or take a dud code out of stock. Sending a code stays here, because that DMs the winner.

/modset achievementrole

group
Raven-chanOmni-chan

Farmable achievement roles: AQW badges and inventory items become Discord roles, in every server at once.

🔒 Requires Manage Server

Subcommands
  • /modset achievementrole list Every achievement definition, this server’s role mappings, and warnings for badge names the index can’t verify.
  • /modset achievementrole map Map an achievement to a role in this server. Members who already earned it get the role within 15 minutes.
  • /modset achievementrole unmap Remove this server’s mapping. Roles already granted are left alone.
  • /modset achievementrole adopt Bulk-map every achievement whose catalog role ID exists as a role in this server.
  • /modset achievementrole grant Manually grant an achievement to a member: for the manual-only ones, or corrections.
  • /modset achievementrole revoke Take an achievement away. Also removes its mapped roles in every server.
  • /modset achievementrole panel Post the sync button members press to check their character page.

Definitions come from three places: the official catalog of 35, achievements your own server authors on the website (Server settings · Achievements), and achievements other servers have marked shared, which any server can adopt with map. Achievement definitions are global and shipped from a catalog of 35 (badges, inventory items, collection thresholds like 30 of 105 Destiny axes, badge counts by category, and combinations). Earning is per player: one press of the sync button reads their AQW character page and grants the mapped roles in every server they share with the bot, and a background pass carries earned achievements into servers they join later. Earning never removes a role: inventories move to the bank and back, so only revoke takes one away. An item counts only while it is in the character page inventory, and the sync reply names what is missing.

/comms

group
Raven-chanOmni-chan

Artist commission-status board.

Subcommands
  • /comms open
  • /comms close
  • /comms link
  • /comms list

/submitchar

slash
Raven-chan

Preview and confirm your AQW character render, then submit it to the Ravens website’s members gallery.

🔒 Requires Ravens role

/submitchar [name]
Arguments
  • nameoptional string AQW character name (optional if you’ve set /charname).

Raven-chan only, in the Ravens server, Ravens role required. Shows you the render with a Submit/Cancel confirm step, then queues it for staff approval before it appears on the site.

/submitmemory

slash
Raven-chan

Submit a guild memory to The Roost on the Ravens website.

🔒 Requires Ravens role

/submitmemory <section> <album> <image> [caption]
Arguments
  • sectionrequired choice Which archive it belongs in: AQW, Minecraft, Discord or Gaming.
  • albumrequired string Which album inside that archive. Autocompletes from whichever section you picked, so choose the section first. Curated albums (Ravens Achievements, Discord Events) are staff-filled and aren’t offered.
  • imagerequired attachment The memory image to submit.
  • captionoptional string An optional short caption.

Raven-chan only, in the Ravens server, Ravens role required. Queues for staff approval, then appears in its album at /memories. Autocomplete is a suggestion rather than a constraint, so an album that isn’t in the chosen section, or one that is curated, is refused with the list of ones you can use.