FAQ
Frequently asked questions about Zagreus bot setup, trading, gaming, and the web dashboard.
Answers to the most common questions about Zagreus. If your question is not covered here, reach out in the support server.
General
How do I add Zagreus to my server?
Log in to the web dashboard with your Discord account. From the server selector, click Add to Server and follow the Discord OAuth2 flow to authorize the bot. You must have Manage Server permission in the target server.
After adding the bot, run /trade admin setup in your server to begin configuring features. The bot needs basic permissions including Send Messages, Manage Messages, Embed Links, and Read Message History.
What permissions does Zagreus need?
Zagreus requires the following Discord permissions to function correctly:
| Permission | Why It Is Needed |
|---|---|
| Send Messages | Post trade notifications, giveaway embeds, and gaming feeds |
| Manage Messages | Delete messages from banned/muted traders and enforce content blocks |
| Embed Links | Display rich embeds for trades, giveaways, leaderboards, and game info |
| Read Message History | Scan existing messages for trade indexing and context |
| Add Reactions | React to trade posts for reputation tracking |
| Manage Roles | Assign trusted trader roles, winner roles, and giveaway requirement checks |
| View Channels | Access monitored trade channels, LTB channels, and notification channels |
| Use External Emojis | Display custom status emojis in embeds |
If Zagreus is missing permissions in a channel, it will silently fail to perform actions in that channel. Always verify the bot's role has the required permissions in every channel it needs to operate in.
Trading
How do I set up trade channels?
Run the setup command
Use /trade admin setup in your server. The bot will walk you through selecting a channel to monitor.
Configure channel settings
Choose formatting rules, price requirements, and whether trade numbering is enabled for the channel.
Add moderator roles
Run /trade moderator-roles add @role to grant moderation access to your staff. Members with these roles can ban, mute, and manage trades.
Optionally set notification channels
Use /trade notification to configure where trade alerts, ban notifications, and suspicious activity reports are sent.
How does the reputation system work?
Reputation is earned when other members react to your trade posts with the designated reputation emoji (configured per-server, defaults to a star).
- Each unique user can give you one reputation point per trade post
- Reputation accumulates permanently and is displayed on your profile and in leaderboards
- After 7 days, buyers who interacted with a trade but have not left reputation receive a reminder
- When you reach the configured reputation threshold (default: 3), you are automatically assigned the trusted trader role
Reputation cannot be removed by unreacting. This prevents manipulation and ensures that reputation scores are a reliable trust signal.
What is a trade number?
Every trade posted in a monitored channel is automatically assigned a sequential trade number. Trade numbers serve several purposes:
- Unique identification: Reference specific trades in discussions, disputes, or moderation actions
- Chronological ordering: Trade numbers increment sequentially, providing a clear timeline
- Cross-referencing: Search, audit logs, and moderation tools use trade numbers for precise identification
- Statistics: Trade numbers power volume metrics and analytics
Trade numbers are per-channel and displayed in the trade post or as a reaction by the bot.
Gaming
Why is my game not being tracked?
There are several reasons a game might not appear in your stats:
- Activity Status is disabled — Go to Discord Settings > Activity Privacy and enable "Display current activity as a status message." This is the most common cause.
- The game is not recognized by Discord — Discord must detect the application as a game. You can manually add games in Discord Settings > Activity Privacy > Add it.
- The game is on your blacklist — Check
/playtime blacklist listto see if you have blacklisted the game. - Session was too short — Sessions under 10 minutes are not counted in session stats (though all playtime is counted toward totals).
- The bot was offline — If Zagreus was restarting or offline during your session, it may not have captured the presence update.
Zagreus flushes session data every 30 seconds. If the bot restarts, at most 30 seconds of playtime from active sessions may be lost.
What counts as a valid session?
A valid session is any continuous play period of 10 minutes or longer. Sessions shorter than 10 minutes are filtered out of session counts and streak calculations to avoid counting accidental launches.
However, total playtime includes all sessions regardless of length. If you play a game for 5 minutes, those 5 minutes are added to your total playtime for that game, but the session itself does not count toward your session total or daily streak.
Can I hide specific games from my profile?
Yes. Use /playtime blacklist add <game> to exclude a game from all your stats, leaderboards, and public profile. Blacklisted games:
- Are not tracked going forward
- Are hidden from your profile and leaderboard entries
- Do not affect your streaks or milestones
- Are only visible to you in your blacklist settings
You can remove a game from the blacklist at any time with /playtime blacklist remove <game>. Tracking resumes immediately, but historical data from the blacklisted period is not retroactively added.
Dashboard
Who can access the web dashboard?
Anyone with a Discord account can log in to the dashboard. However, what you see depends on your permissions in each server:
| You See | If You Have |
|---|---|
| Your own trades, stats, and gaming profile | Any server membership |
| Moderation tools, audit logs, analytics | Trade Moderator role |
| Full Settings page, server configuration | Discord Administrator permission |
Servers you are not a member of will not appear in your server selector. Public pages (leaderboards, active giveaways) are accessible without logging in.
Are leaderboards public?
Yes. Trade leaderboards, gaming leaderboards, and active giveaways are publicly accessible without authentication. Anyone with the link can view them.
- Leaderboards are accessible at your server's vanity URL (if configured) or via a direct link
- Public leaderboards show usernames, avatars, and stats but not sensitive moderation data
- Individual users can opt out of public leaderboards via their privacy settings
Share your server's leaderboard link in your community description or social media to showcase your most active members and attract new users.
Giveaways
How do bonus entries work?
Bonus entries give members with specific roles a higher chance of winning without guaranteeing a win. They function as weighted multipliers in the random drawing.
Here is how the math works:
- Every eligible member starts with 1 base entry
- If a member has a role assigned a 3x bonus, they get 3 entries in the pool instead of 1
- If a member has multiple bonus roles, the multipliers stack additively — a member with 2x and 3x roles gets 5 total entries (2 + 3)
- The winner is randomly selected from the weighted pool, so a member with 5 entries has 5x the chance of a member with 1 entry
Bonus entries are displayed in the giveaway embed so all members can see the odds. The maximum multiplier per role is 10x, and up to 10 bonus roles can be configured per giveaway.
What happens if a winner does not claim their prize?
If the giveaway has a claim system enabled:
- Winners are notified via DM and in the giveaway channel that they have won
- They must click the Claim Prize button on the giveaway embed within the configured deadline (e.g., 24 hours)
- If a winner does not claim within the deadline, their prize is automatically rerolled
- A new winner is selected from the remaining entry pool (excluding all previous winners)
- The new winner receives the same claim deadline and notification
- This process repeats until the prize is claimed or the entry pool is exhausted
If the claim system is not enabled, winners are simply announced and no claim action is required. The prize distribution is handled manually by the giveaway host. Consider enabling claims for high-value prizes to ensure winners are active and responsive.
If no eligible entries remain after exhausting the reroll pool, the prize is marked as unclaimed and the giveaway host is notified to handle it manually.