Every command the bot answers, and every page of the site. Member commands work anywhere, best in a DM with the bot, and only you see the replies. Officer commands need the Officer role in Discord, in DMs too. Locked pages open with Log in in the menu: with Discord, or with the officers' site password (the guild master's opens everything).
/help | This list, inside Discord. |
/wish import | Replaces your wishlist with a WoWSims or Sixty Upgrades export (Export → JSON there). Gems and enchants stay out, and the items come in sim order for you to rank. |
/wish add <item> | Adds one item: start typing its name, or paste a Wowhead link. A non-unique ring or one-hander can go on twice. |
/wish remove · /wish clear | Takes one item off, or empties the list. |
/wish list | Your list in order (1 is the one you want most), with menus to move items. An item you won is crossed off from the loot history, never deleted. |
/wish rank <item> <position> | Moves an item straight to a place on your list. |
/wish web | A link to your Wishlist page that logs you in for an hour. Drag to reorder, search to add, or paste an export. |
/request new [type] [amount] [what] [what2] [amount2] [what3] [amount3] | Asks the guild bank: Marks of the Illidari (up to 2 marks per raider per lockout (Wed–Tue), 10g each); Heart of Darkness (any amount, free); Epic gems (several gems in one request (any of the 6, up to 12 lines), free, each line confirmed by an officer, who may give fewer or decline one); Guild bank (several items in one request (up to 12 lines), free, each line confirmed by an officer, who may give fewer or decline one). Say how many and what for (names come up as you type, and for: says what it goes into); Epic gems takes several lines, like what:2 Crimson Spinel, 1 Empyrean Sapphire. It needs a guild rank (Raider), so pugs can't ask. /mark request still works for the marks. |
/request cancel [type] | Takes back your waiting request. |
/request list [type] | The queue for every request type, or one: who is waiting ⏳ and who has been served ✅. |
/request history [type] [name] | Who got what and when: everyone's totals, or one raider's whole log. |
/assign <boss> [date] | One boss's jobs from the next Raid-Helper comp, with the room picture: tanks, healer pairs, positions, kicks, curses, misdirects and Bloodlust. boss:tonight gives the whole night; raiders see it once the comp is announced, and the whole sheet is on Assignments. |
/recipe add <profession> <name> [character] | Adds a recipe one of your characters knows, of any crafting profession or Cooking; the name comes up as you type. /recipe remove takes it off again. |
/recipe who <name> | Who can craft this. /recipe list [profession] shows everything the guild can make. |
/resist update <type> <amount> | Records your fire, shadow, nature, arcane or frost resistance, unbuffed as the character sheet shows it (0 clears it). The resist jobs on the sheet use it, and officers add player to set someone else's. |
/recipe remove <name> · /recipe list [profession] | Takes one of your recipes off the list, or shows everything the guild can craft, by profession. |
/resist list [type] · /resist mine | Who has which resistance, one kind or all of them, and your own. |
/mark request · cancel · list · history | The Marks of the Illidari the old way, the same as /request with the marks type. |
/whowants <item> | Everyone with the item still open on their wishlist, in priority order, with what winning it would do to each one ("if won (−30): 26.5, 9th"). A tier token finds everyone who listed a piece of its set, and a recipe everyone who listed what it makes. |
/droplist <boss> | The boss's whole loot table: the wanted items first, the most contested on top with their top three claims, then the rest to roll or shard. |
/mrt [date] [everyone] | The comp as in-game names, for pasting into Method Raid Tools, laid out like the comp tool's export: a row a slot, a column a group. everyone lists every signup instead, and likely alts and unknown names are flagged. |
/assign <boss> post:true | Posts the pull card in this channel, with the jobs and the room picture (boss:tonight posts one a boss). The bot edits a posted card when the comp changes or an officer moves someone. |
/assign announce:true|false | Shows the sheet to raiders now, or hides it again. Raid-Helper's Announce button does the same. |
/assign share:true | A link that opens Assignments without a login, for pugs and stand-ins, good until the weekly reset. Officers see and revoke the links under 🔗 Share links on Assignments. |
/checkin | Who is in tonight's log against the comp right now: who is missing, who is extra and who is not on the roster. The bot also posts it 10 min after the start, with a reminder at 25 min. |
/prio [name] | The top of the standings, or any raider's line. |
/wish list member:@X | Anyone's list, in their order. |
/wishadmin lock [phase] · unlock · status | Locks every wishlist for the phase, and wins still cross off. Unlock them between phases. |
/wishadmin review · reprice | Lists the awards marked “didn't respond on time”, and reprices one to what it really was. The standings update at once. |
/wishadmin nudge [send] | DMs the regulars who still have no wishlist (6+ raid nights in the last 8 weeks). It shows who first, and send:true sends. |
/wishadmin digest on|off [channel] | Run on in a channel, or name one. After each raid night's nightly update it gets the night's loot, top parses, movers, top 5, new faces and warnings; Settings picks which, and the channel. |
/attendance set <name> <date> <status> | Sets how one raider's night counts (attended, bench, no-show or missed), in place of any earlier change. The standings update at once. |
/attendance list | The nights changed by hand: who, which night, what it counts as and why. |
/resist update <type> <amount> player:<name> | Records a resistance for someone else (a tank who never gets around to it). |
/roster add | Adds a recruit: character, class, role, Discord account and rank (Trial unless you pick one). Attendance counts from today. |
/roster link <character> | Files a character the logs saw that matches nobody: alt_of: makes it an alt, member:@X puts it under that Discord account, and pickup:true keeps a pug out of the standings. The name comes up from the unknown list as you type. |
/roster unknown | Characters in the logs or the loot history who are not on the roster, with their class, their nights and who they probably are. |
/roster reroll <main> <to> | A raider plays another character now: it becomes their main and the old one an alt. Their standings, wishlist and signups move with them. |
/uploader | A download of the loot uploader made for this guild. The loot master runs it once, and from then on it sends the RCLootCouncil history and what the addon read as they change. |
/edition show · primary · here | A guild that plays two games (TBC Anniversary and WoW: Forever): which edition answers commands, and which channels belong to which. |
/support allow | Server admins: lets our support into this guild's site as guild master to help set it up, for a week unless you say otherwise. /support revoke ends it any time. |
/request given <name> [type] [amount] [what] · /request undo | Ticks off a hand-out, with the gold where the type charges. A walk-up who never asked is recorded too, so the lockout limit holds and the ledger stays whole. |
/delegate user:@name [remove:true] | Server admins (Manage Server in Discord): hands the setup, the plan and the settings to a member who isn't an admin. remove:true takes it back. |
Nightly update | Every night after the raid, it reads Warcraft Logs (attendance, parses, consumables), the signups and comps and the RCLootCouncil history, and works every score out again. An officer's change shows on the site within a minute. |
Raid check-in | 10 min after the start, the officers' channel gets who is in the log against the comp, and a reminder at 25 min if someone is still missing. |
Pull cards | The bot edits a posted /assign card when the comp changes or an officer moves someone on Assignments. |
Wishlist reminders | A DM to anyone with 6+ raid nights in the last 8 weeks and no wishlist, with their link so it takes a minute. |
Nightly digest | After each raid night's nightly update, once an officer turns it on (/wishadmin digest on or Settings): the night's loot, top parses, movers, top 5, new characters and warnings. Settings switches each part off. |
The free Vortex Raid Tool addon (on CurseForge) shows each raider their own jobs at the pull with the room picture beside them. It also reads resistance gear, known recipes, the guild bank and the guild roster off each character for the officers, and never writes in chat unless you ask.
/vrt | Opens and closes the window (/vortex works too): your rows lit up, everyone in class color, the room picture beside them. Click a boss, or let it follow your target. |
/vrt paste | Pastes a raid copied from Assignments, for when nobody has sent it yet. |
/vrt send | Sends the sheet to everyone in the raid who has the addon (raid leader or assistant). A row changed on the site reaches the raid the moment it is saved, marked as changed. |
/vrt as <name> | Shows another name's jobs. On an alt, type your main. |
/vrt ask · /vrt ask recipes · /vrt ask version | Asks the raid for gear, the guild for recipes (alts answer too), or everyone for their addon version (raid leader or assistant). Anyone with nothing new answers in one short message. |
/vrt gear [slot] | What the addon read off your character: every resistance set, or one slot every way it was read. |
/vrt bank | The last read of the guild bank, and whether the addon is listening. Open the bank once and it keeps counting. |
/vrt guild | The last read of the guild roster (every character, rank and note), and a fresh one. |
/vrt who <text> | The Professions tab: every craft by slot, who in the guild has it and what it needs. A word after it searches every profession. |
/vrt requests | The bank's queue in game, for a rank that can promote: who asked for what. A Given there reaches the site after a /reload. |
/vrt consumes · /vrt consumes raid | Who in the raid is missing a flask, elixirs or food, in the window or in raid chat (raid leader or assistant). |
/vrt sync | Asks the guild for what your game is missing. The addon also asks after you log in and every half hour, so any uploader in the guild sends everyone's. |
/vrt share on|off | Shares your gear and recipes with the guild, and theirs with you. An officer's bank reads reach the officers. It counts for every character on your account, and it's on unless you turn it off. |
/vrt options | The addon's settings on one page, in the game's own options under AddOns: sharing, the minimap button and the rest. |
/vrt log · /vrt comms | What the addon did lately, and what it sent and heard. |
/vrt reset · /vrt clear · /vrt minimap | Puts changed rows back as the sheet has them, forgets the raid, or hides and shows the minimap button. |
Locked pages show in the menu once you Log in with Discord. Your roles in the guild's Discord decide what opens: officers get the officers' pages, and the guild master Settings too (Settings → Who sees what picks the roles).
| Homepublic | This week in the guild: the raid ahead, the last raid and the way in. |
| Loot rulespublic | How loot priority is worked out, in full. |
| Logsguild members | Every Warcraft Logs report of the guild, newest first, to sort and filter by zone. The raid nights that count for attendance are marked. |
| Loot historypublic | Every award ever, to sort and filter. Officers run the council there too, awarding items live with the claims ranked, and import histories from other addons (Gargul, ThatsMyBIS, CEPGP, DKP) and spreadsheets. |
| Wishlistpublic | Your wishlist, to change in the browser. /wish web gives you the link. |
| Assignmentspublic | Tonight's jobs boss by boss from the next comp, with the room pictures and the All night tab (curses, Expose Armor, Demo Shout); raiders see it once the comp is announced. Officers see the draft first, rework any row, look back at past weeks and build the comp from the signups with one press (Settings → Comp builder). |
| Bot commandspublic | This page. |
| Standingspublic | Who is next in line for loot and why, with each raider's numbers, the signup check and the unknown characters from the logs to file. |
| Loot plannerpublic | Wishlists against priority, who needs which tier token, the review queue and the chase list. |
| Professionspublic | Who can craft what, by profession. Raiders add the recipes their characters know and take off their own; officers can take off anyone's. |
| Rosterpublic | Every raider with class, role, rank, alts and attendance. Officers file the unknown characters from the logs, take the game's ranks from the addon and record re-rolls. |
| Bank requestspublic | Your requests to the bank (Marks of the Illidari, Heart of Darkness, Epic gems, Guild bank) and what you were given, a form for any of your characters, and the waiting list where the guild shows it. Officers get the whole queue, walk-ups and the ledger of who got what. |
For developers. The guild's bot answers at https://vortexraidtool.com/demo. The wishlist calls take the one-hour token from /wish web, and the officers' and settings calls a Discord login as key (an officer's, or the guild master's for settings); the name comes from Discord. Only this site may call it from a browser.
GET /api/wishlist?token=… | Your list: your name, whether it is locked, and the items with their slot, whether you won them and whether one can go on twice. |
POST /api/wishlist | { token, ids: [itemId…] } replaces your list: gear only, one of each (two of a non-unique ring or one-hander). While the phase is locked it answers 423. |
GET /api/search?token=…&q=… | Searches the item database: gear of rare quality and up. |
POST /api/import | { token, text } with a WoWSims or Sixty Upgrades export replaces the whole list. |
GET /api/assignments[?date=…] | Every boss's jobs from the next comp, with the warnings and the pictures, open to whoever may see the page: a session as key, or share=… from a share link. An officer's extra=slot,… fills the optional slots. |
GET/POST /api/assignments/share | Officers list the share links, make one ({key, by, hours?}, good until the weekly reset unless you say) or revoke one ({key, revoke: token}). |
GET /api/assignments/events | Server-sent events: a tick whenever the comp, an officer's change or the history moves, and the page draws again on it. |
POST /api/assignments/pin | { key, by, date, boss, row, player | list } sets one row by hand: a name swaps places, and a blank goes back to the sheet's own pick. The bot edits the posted pull cards. |
GET /api/assignments/history?key=… | Past weeks' sheets by date, to read only. |
POST /api/attendance | { key, by, date, player, status | clear } sets how one night counts for a raider, as the signup check on Standings does. The standings update before it answers. |
POST /api/nights/count | { key, date, team, counts } takes a raid night off the standings (counts: false) or counts it again, as the button on the night’s page does. Its loot still counts. The standings update before it answers. |
GET /api/requests?key=… | Every request type with its queue, recent hand-outs and totals, and the roster for walk-ups. |
POST /api/requests | { key, by, action: "given"|"undo", system, main, amount?, what?, id? } ticks a hand-out off, or back on. Giving the same thing twice answers 409. |
GET /api/council/search · claims · recent | For the council: item search, one item's open claims ranked (with priority and what winning costs), and the latest awards. |
POST /api/council/award · undo | { key, by, id, player, response } adds an award to the loot history, and the standings update; undo takes one out again. |
POST /api/loot/preview · import | { key, text, system } reads a pasted export (a spreadsheet's or another addon's) and proposes which column is which. import with mapping, the date order and a default response files the rows beside the addon's. |
GET /api/loot/imports · POST /api/loot/undo | The imports on file, with the loot systems it reads and the guild's own, and taking one out. |
POST /api/loot/response-by-item | { key, by, response } keeps a loot response with no level of its own priced by the item, as it is now, so the Standings page's warning about it goes. Recent changes in Settings can undo it. |
GET /api/roster/unknown?key=… | Characters in the logs who are not on the roster, with class, nights, who they probably are and any signup that matches. |
POST /api/roster/link | { key, by, name, altOf | discord + discordId | pug, class?, role? } files a character as an alt, a new main or a pug. The roster is checked and backed up first, and the standings update. |
POST /api/roster/reroll · link-many · rank · GET /api/roster/guild | The officers' roster tools: a re-roll (the new main, the old one an alt), filing several characters at once, taking the game's rank, and the guild roster as the addon read it. |
POST /api/loot/rclc · /api/resist/report · /api/recipes/report · /api/bank/report · /api/guild/report | What the loot master's uploader sends from the game's saved files: the RCLootCouncil history, and the addon's reads of resistance gear, recipes, the guild bank and the roster. It takes the guild's upload code. |
GET /api/uploader/version | The uploader's newest version, with each file's SHA-256 and size, for its hourly update check. Public, no code needed. |
POST /api/loot/sessions · GET /api/standings/addon | The council's record of each RCLootCouncil award from the game (candidates, answers, votes), told to the guild with the why, and the standings for the addon's column in the voting frame. Both take the upload code. |
GET /api/assignments/addon | The next raid's sheet as the addon's paste text, what /vrt paste takes. Assignments copies it for the raid leader. |
GET/POST /api/settings | The guild master's site password, or a Discord role given that area: reads every settings file with its form, and writes one field ({ file, path, value }), a whole file ({ file, doc, mark }, where mark is that file's entry in the GET's marks: a file changed since is refused) or a section's save ({ changes: [...] }). The pages update a few seconds after a save (GET /rebuild says when); /preview shows who moves first, /versions and /restore bring back any of a file's last 30 versions (a restore sends the mark its dry run answers), /pricing lists the loot answers with examples, /restart restarts the bot and /unlock gives the officers' site password to a guild master logged in with Discord. |
Every night after the raid, the nightly update reads the logs, the signups and the loot history and works everything out again; an officer's change shows within a minute. Alts always roll below mains, and the council always has the last word.