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 primes, which the game calls adjutants. Primes grant powerful buffs to the boss, so guilds strip those buffs by killing primes 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 prime 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: prime available → prime defeated or threshold reached → boss available when tracked primes 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 primes 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 prime-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, prime 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
BetaBlack Library is in beta. Replay collection and browsing work on any server today; the video strategy library is enabled per server by the Ahriman team — ask in the Pants of Horus Discord.
Replay collection and viewer
A guild Leader uploads live-loki_user_data.json via /replay_settings. On Windows it lives under %USERPROFILE%\AppData\LocalLow\Snowprint\Warhammer 40,000_ Tacticus\. The file contains the account secret, so this is Leader-only: Ahriman extracts credentials, validates them, encrypts them at rest, then reads the file once and discards it.
- 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. - 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 → /prepare_plan → /prepare_notifications. 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, Compositions, Boss Matrix, Tags, 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 prime-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. Beta replay browsing is global; 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 prime 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 prime 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
/replaysBetaBlack Library (Beta)
Browse captured guild replays, filter results, and download decoded JSON.
Linked members
/replay_settingsBetaBlack Library (Beta)
Upload the game settings file and manage replay collection.
Leader
/library_settingsBetaBlack Library (Beta)
Configure video strategy library channels for enabled servers.
Enabled servers; Captain+
/prepare_seasonBetaBlack Library (Beta)
Prepare a strategy-library season structure.
Enabled servers; Captain+
/prepare_planBetaBlack Library (Beta)
Prepare boss/composition planning posts.
Enabled servers; Captain+
/prepare_notificationsBetaBlack Library (Beta)
Prepare strategy notification posts.
Enabled servers; Captain+
/fix_library_messagesBetaBlack Library (Beta)
Repair generated library messages.
Enabled servers; Captain+
Submit to LibraryBetaBlack Library (Beta)
Context menu for members to submit strategy videos.
Enabled servers
Edit Replay DescriptionBetaBlack Library (Beta)
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 prime 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 prime 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 (Beta) /replaysBeta | Browse captured guild replays, filter results, and download decoded JSON. | Linked members |
/replay_settingsBeta | Upload the game settings file and manage replay collection. | Leader |
/library_settingsBeta | Configure video strategy library channels for enabled servers. | Enabled servers; Captain+ |
/prepare_seasonBeta | Prepare a strategy-library season structure. | Enabled servers; Captain+ |
/prepare_planBeta | Prepare boss/composition planning posts. | Enabled servers; Captain+ |
/prepare_notificationsBeta | Prepare strategy notification posts. | Enabled servers; Captain+ |
/fix_library_messagesBeta | Repair generated library messages. | Enabled servers; Captain+ |
Submit to LibraryBeta | Context menu for members to submit strategy videos. | Enabled servers |
Edit Replay DescriptionBeta | Context menu for updating a submitted replay description. | Enabled servers |
Seasonal /tzeentchs_gift | Seasonal event command, active only during promotions. | Everyone |
Beta — 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 primes. Primes grant buffs, so thresholds help guilds strip buffs without always killing the prime.
- 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: prime available → prime 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 Black Library beta access in the Pants of Horus Discord.
If Ahriman saves your guild time, you can support development on Ko-Fi.