Ahriman: Tacticus Guild Raid Bot Help & Setup
Set up Ahriman, a free Tacticus guild raid tool and Discord bot, for raid tracking, boss notifications, leaderboards, token alerts, replay capture, and the Black Library from Discord or the web dashboard.
Looking for the current bosses? Browse the live Tacticus guild raid rotation.
On this page
Guild Raids in 60 Seconds
Warhammer 40,000: Tacticus guilds have up to 30 players and fight cooperative Guild Raid bosses during each two-week season. Common through Epic tiers are the warm-up; Ahriman focuses on the Legendary and Mythic rotation where notifications matter most.
Each rotation set has one main boss and two flanking adjutants, which the community often still calls primes. Adjutants grant powerful buffs to the boss, so guilds strip those buffs by killing adjutants or pushing them down to strategy thresholds before committing tokens to the boss.
In Ahriman docs, Captain means the in-game Officer role. Captain+ means Leader, Co-Leader, or Captain.
Feature map: start with setup, tune boss notifications, add leaderboards, enable token alerts, browse Black Library replays, or jump to the command reference.
Code terms you may see in diagnostics: main, prime_left,prime_right, Legendary tier 4, and Mythic tier 5.
Getting Started
Prerequisites
- Invite Ahriman to your Discord server. Invite Ahriman
- Your User ID from the bottom of the Tacticus Settings screen.
- A guild API key from api.tacticusgame.com with Guild and Guild Raids scopes. Only Leader or Co-Leader keys carry guild access.
Path A — Setup wizard (recommended)
Go to ahriman.app/dashboard/onboarding and sign in with Discord. The wizard walks through four guided steps: player link, guild registration, channel and message settings, then notification setup. For members of already registered guilds, completed steps collapse automatically so they only see what still needs action.
Path B — Discord commands
/registerwith your User ID. If your guild is already registered, this auto-links you./register_guildonce per guild with the guild API key.- Choose the notification destination with
/set_notification_channelfrom the channel or thread, or use/guild_settings channel:for normal text channels. - Run
/auto_setupfor managed roles or/set_notificationfor manual setup. - Verify with
/test; members can subscribe with/role.
/register_guild api_key:YOUR_GUILD_KEY
Refreshing or moving a guild
Re-run /register_guild to refresh the stored API key and member data. If the same in-game guild is already linked to a different Discord server, Ahriman offers a confirm-gated guild move. Treat that as destructive: moving clears leaderboards and role links for the previous server.
Boss Notifications
Notifications can be automatic or manual. /auto_setup creates or reuses Ahriman | … Discord roles, creates wildcard notification config, and lets members self-assign roles with /role. Manage Server and Manage Roles are only needed when roles must be created or repaired; reusable Ahriman roles skip that requirement.
Manual setup uses /set_notification to choose roles per target, toggle adjutant tracking, set HP kill thresholds, attach Discord message links, and enable custom-message-only mode. Custom-message-only means Ahriman sends only the linked custom message; without a linked message, that event is silent.
Event order is: adjutant available → adjutant defeated or threshold reached → boss available when tracked adjutants are cleared → boss defeated. The monitor runs roughly every five minutes, so notifications can arrive a few minutes after the in-game event.
/notificationsviewing is open to all linked members; editing requires Captain+./cleanup_rolespreserves shared roles used by other guilds on the same Discord server and requires Manage Server.combined_prime_notificationsis on by default, sending one message when both adjutants die together.- Use
/preview season:Nwith pings suppressed and/testbefore a season starts. - Wildcard config applies to every map/tier; map-and-tier-specific dashboard rows win when present.
- The dashboard adjutant-buff slider snaps thresholds to crystal modifier checkpoints.
Leaderboards
Captain+ users can run /leaderboard to post one auto-updated embed per boss slot. Ahriman edits those messages only when content changes, keeping channels readable while preserving live damage rankings.
- Modes: best, all, avg_player, and avg_team.
- Partial kills are excluded from averages so failed cleanup hits do not skew results.
- Options include unique-team display, guild caps, boss entry counts from 1–10, adjutant entry counts from 1–5, guild name/tag display, and player exclusions.
- Multi-guild boards send join requests; the target guild's Captain+ users approve or reject with Accept / Decline buttons.
Token Alerts
/token_alert configures personal DM reminders for Tacticus token pools. It uses your personal API key, not the guild API key. The key is encrypted at rest and can be removed any time from the command panel or dashboard.
- Pools: raid, bomb, arena, onslaught, and salvage run.
- Alerts can fire when a pool is capped, when it will cap in N minutes, or for each regenerated token where supported.
- Per-token regeneration alerts are available for raid, onslaught, and salvage run tokens.
- If Discord DMs fail repeatedly, Ahriman auto-disables delivery; re-enable it from the panel or dashboard after opening DMs.
Black Library
Replay collection and browsing work on any server — any guild can switch collection on from the dashboard. The video strategy library is still enabled per server by the Ahriman team; ask in the Pants of Horus Discord.
Replay collection and viewer
A guild Leader, Co-Leader, or Officer uploads live-loki_user_data.json — on the dashboard's Replays tab, which explains what the file contains before you hand it over, or via /replay_settings in Discord. On Windows it lives under %USERPROFILE%\AppData\LocalLow\Snowprint\Warhammer 40,000_ Tacticus\, on Mac under ~/Library/Application Support/com.snowprintstudios.tacticus/. The file contains the account secret, so this is officers-only: Ahriman extracts credentials, validates them against your guild roster, encrypts them at rest, then reads the file once and discards it. The same panel shows connection status and can stop collection and delete the stored credentials.
- Connection status uses 🟢 / 🟡 / 🔴 indicators.
- Only replays shared to in-game guild chat are captured.
- Browse with
/replaysor the dashboard Replays tab, with filters and decoded JSON download. - Every guild in a Shared Pool — other guilds on the same server, plus approved partner servers — can watch all of that pool's replays; partner-server access does not include decoded JSON downloads.
- Captains and librarians promote standout runs onto the pool's curated list. Promotion changes what the Promoted view lists, never who can watch.
- The viewer at
/dashboard/replay/<replay-id>provides hex-board playback, scrub and speed controls, keyboard shortcuts, and a damage ledger. Links unfurl in Discord.
Video strategy library
Enabled servers can use an officer flow: /prepare_season builds the video threads, while /prepare_plan and /prepare_notifications post links to the dashboard replay library for each boss and adjutant of the season and can be run on their own. Members submit videos by right-clicking a message and choosing Apps → Submit to Library; they can later use Apps → Edit Replay Description.
- Submissions include video up to 100 MB, season, boss, composition, and a description up to 1000 characters.
/library_settingsconfigures library channels;/fix_library_messagesrepairs generated posts.- Dashboard tabs include Replays and Server Setup.
Web Dashboard
The dashboard lives at ahriman.app/dashboard and uses Discord OAuth. Captain+ users can edit guild settings; linked members can view guild data and manage their own player/token settings.
- Onboarding — recommended setup path with guided steps.
- Rotation — current rotation plus four-season lookahead.
- Boss Tracking — wildcard rows, map/tier-specific rows, custom messages, and the adjutant-buff threshold slider.
- Token Alerts — personal key and DM alert configuration.
- Black Library — Replays, Compositions, Boss Matrix, Tags, and Server Setup.
- Guild Settings, Player, Help — server controls, player link, and this documentation.
Command Reference
Captain+ means in-game Leader, Co-Leader, or Captain. Replay commands work on any server; strategy-library commands are enabled per server by the Ahriman team.
/helpGetting Set Up
Show setup docs and command reference.
Everyone
/registerGetting Set Up
Link your Discord user to your Tacticus User ID; auto-links if your guild is registered.
Everyone
/register_guildGetting Set Up
Register, refresh the API key, or confirm-move an in-game guild to this Discord server.
Leader/Co-Leader key
/guild_settingsGetting Set Up
View or update channel, raid messages, role mentions, combined adjutant messages, and danger-zone actions.
Captain+ edits
/set_notification_channelGetting Set Up
Set the current channel or thread as the notification target.
Captain+
/testGetting Set Up
Send a test message to verify setup.
Captain+
/auto_setupNotifications & Roles
Create or reuse Ahriman roles and wildcard boss notification config.
Captain+; Manage Server/Roles only if roles need creation or repair
/roleNotifications & Roles
Self-assign boss and adjutant notification roles.
Everyone
/cleanup_rolesNotifications & Roles
Unlink managed roles; shared roles used by other guilds are preserved.
Manage Server
/set_notificationNotifications & Roles
Edit roles, tracking, thresholds, custom messages, and custom-message-only mode for a boss.
Captain+
/notificationsNotifications & Roles
View notification config; editing from the panel requires Captain+.
Linked members can view
/rotationInfo & Diagnostics
Show current, past, or upcoming rotations up to four seasons ahead.
Everyone
/previewInfo & Diagnostics
Simulate a season's notifications with pings suppressed.
Captain+
/raid_stateInfo & Diagnostics
Compare monitor state against live API data.
Captain+
/leaderboardLeaderboards
Create and manage live raid damage leaderboard embeds.
Captain+
/token_alertToken Alerts
Configure personal DM alerts for token caps and regeneration.
Personal API key
/replaysBlack Library
Browse captured guild replays, filter results, and download decoded JSON.
Linked members
/replay_settingsBlack Library
Upload the game settings file and manage replay collection.
Leader
/library_settingsBlack Library
Configure video strategy library channels for enabled servers.
Enabled servers; Captain+
/prepare_seasonBlack Library
Prepare a strategy-library season structure.
Enabled servers; Captain+
/prepare_planBlack Library
Post the season's boss/adjutant index, each linking to that board's replays.
Enabled servers; Captain+
/prepare_notificationsBlack Library
Fill boss notification messages with links to that board's replays.
Enabled servers; Captain+
/fix_library_messagesBlack Library
Repair generated library messages.
Enabled servers; Captain+
Submit to LibraryBlack Library
Context menu for members to submit strategy videos.
Enabled servers
Edit Replay DescriptionBlack Library
Context menu for updating a submitted replay description.
Enabled servers
/tzeentchs_giftSeasonal
Seasonal event command, active only during promotions.
Everyone
| Command | Description | Requires |
|---|---|---|
Getting Set Up /help | Show setup docs and command reference. | Everyone |
/register | Link your Discord user to your Tacticus User ID; auto-links if your guild is registered. | Everyone |
/register_guild | Register, refresh the API key, or confirm-move an in-game guild to this Discord server. | Leader/Co-Leader key |
/guild_settings | View or update channel, raid messages, role mentions, combined adjutant messages, and danger-zone actions. | Captain+ edits |
/set_notification_channel | Set the current channel or thread as the notification target. | Captain+ |
/test | Send a test message to verify setup. | Captain+ |
Notifications & Roles /auto_setup | Create or reuse Ahriman roles and wildcard boss notification config. | Captain+; Manage Server/Roles only if roles need creation or repair |
/role | Self-assign boss and adjutant notification roles. | Everyone |
/cleanup_roles | Unlink managed roles; shared roles used by other guilds are preserved. | Manage Server |
/set_notification | Edit roles, tracking, thresholds, custom messages, and custom-message-only mode for a boss. | Captain+ |
/notifications | View notification config; editing from the panel requires Captain+. | Linked members can view |
Info & Diagnostics /rotation | Show current, past, or upcoming rotations up to four seasons ahead. | Everyone |
/preview | Simulate a season's notifications with pings suppressed. | Captain+ |
/raid_state | Compare monitor state against live API data. | Captain+ |
Leaderboards /leaderboard | Create and manage live raid damage leaderboard embeds. | Captain+ |
Token Alerts /token_alert | Configure personal DM alerts for token caps and regeneration. | Personal API key |
Black Library /replays | Browse captured guild replays, filter results, and download decoded JSON. | Linked members |
/replay_settings | Upload the game settings file and manage replay collection. | Leader |
/library_settings | Configure video strategy library channels for enabled servers. | Enabled servers; Captain+ |
/prepare_season | Prepare a strategy-library season structure. | Enabled servers; Captain+ |
/prepare_plan | Post the season's boss/adjutant index, each linking to that board's replays. | Enabled servers; Captain+ |
/prepare_notifications | Fill boss notification messages with links to that board's replays. | Enabled servers; Captain+ |
/fix_library_messages | Repair generated library messages. | Enabled servers; Captain+ |
Submit to Library | Context menu for members to submit strategy videos. | Enabled servers |
Edit Replay Description | Context menu for updating a submitted replay description. | Enabled servers |
Seasonal /tzeentchs_gift | Seasonal event command, active only during promotions. | Everyone |
Video strategy library features are enabled per server by the Ahriman team; ask in the Pants of Horus Discord.
Concepts & How It Works
- Seasons use one of five rotating configs; Ahriman can show up to four seasons of lookahead.
- The waiting phase covers Common through Epic; the rotation phase starts after the Epic gate and tracks Legendary and Mythic tiers only.
- Each set contains a main boss plus left and right adjutants. Adjutants grant buffs, so thresholds help guilds strip buffs without always killing the adjutant.
- Kill-threshold checkpoints are HP values where crystal modifier buffs change; the dashboard slider snaps to those meaningful points.
- The monitor polls about every five minutes, so expected notification latency is a few minutes.
- Event order: adjutant available → adjutant defeated/threshold reached → boss available → boss defeated.
- Specific map/tier notification config wins; wildcard rows are the fallback.
- Custom-message-only sends only the linked custom message; no link means no message for that event.
Three credentials, three jobs
Guild API key: from api.tacticusgame.com with Guild + Guild Raids scopes; only Leader/Co-Leader keys carry guild access.
Personal API key: used only for your own token alerts.
Replay collection: uses neither API key. A Leader uploads live-loki_user_data.json; credentials are encrypted and the file is discarded after one read.
Permissions recap: in-game roles control Ahriman settings and edits; Discord Manage Server or Manage Roles is only needed for Discord role creation, repair, or cleanup.
Questions & Feedback
Ask questions, share feedback, or request video strategy library access in the Pants of Horus Discord.
If Ahriman saves your guild time, you can support development on Ko-Fi.