Getting Started
Invite the bot, unlock Ed25519 signing keys, configure voice tracking, and verify signed session records.
This guide walks server admins through the first-time setup of AttendiBot. You need Manage Server permission on the guild you want to configure.
First 10 minutes
| Step | Action | Where |
|---|---|---|
| 1 | Add AttendiBot to your server | Add to Discord |
| 2 | Enable tracking (All is fastest) | /admin tracking-mode or Dashboard → Settings → Tracking |
| 3 | Confirm setup is ready | /admin setup-status |
| 4 | Join a tracked voice channel and leave | Discord |
| 5 | View /leaderboard or verify a session | Discord / Public verifier |
Optional: Sign in to the dashboard for channels, fairness, logs, and exports. Signing keys are created automatically on invite.
Setup checklist
- Bot invited with
applications.commandsscope -
/admin setup-statusshows Activated (or signing active + tracking on) - Tracking mode set (Allowlist, Denylist, or All)
- Tracked channels configured (if using Allowlist)
- Reset interval configured
- (Optional) Log destinations added
- Test session verified on public verifier
- (Optional) Signed in to dashboard with same Discord account
1. Invite the bot
Click Add to Discord on attendibot.com to install AttendiBot with the applications.commands scope. You need Manage Server permission on the guild.
You should receive a welcome DM with three setup steps. Optionally sign in to the dashboard with the same Discord account for a full UI — the dashboard only shows servers where you have Manage Server permission.
2. Confirm signing is active
AttendiBot signs every completed voice session with Ed25519. Signing keys are created automatically when you add the bot to your server.
Fastest check in Discord:
/admin setup-statusOr use /admin signing-status / Dashboard → Signing. Keys reload automatically after bot redeploys.
If signing was not active (for example, the bot was offline during install), click Generate keys in the dashboard or run:
/admin generate-keysImportant: If signing is not loaded, voice sessions are dropped when members leave channels. Contact support if this persists after redeploy.
Share your public key so anyone can verify session signatures. See Signing & Verification.
3. Configure voice tracking
Enable tracking in Discord with /admin tracking-mode (choose All to start quickly) or in Settings → Tracking on the dashboard:
| Mode | Behavior |
|---|---|
| Off | No tracking |
| Allowlist | Track only selected channels |
| Denylist | Track all except excluded channels |
| All | Track every voice channel in the server |
For Allowlist, add channels with /admin track-channel or the dashboard. Denylist exclusions are optional.
Configure fairness rules (pause on mute, solo detection, minimum session duration) in the dashboard settings page.
AttendiBot records join, leave, and move events — never voice audio.
Confirm everything with /admin setup-status — it should show Activated before you expect sessions.
4. Set period resets and log destinations
Period resets
Configure leaderboard reset intervals in Settings → Periods:
- Interval: hourly through yearly (e.g. every 1 week)
- Anchor mode: rolling or calendar-aligned (start of day, week, month, year)
- Timezone for calendar alignment (IANA, default UTC)
Each reset archives a signed period snapshot and starts a fresh leaderboard.
Force an immediate reset with /admin reset-now or the dashboard.
Log destinations (optional)
Post automated embeds to Discord text channels via Logs in the dashboard or /admin logs commands:
- Real-time: voice join, voice leave, session completed
- Periodic: leaderboard summaries, attendance summaries
See Commands for log subcommands.
5. Verify signed sessions
Every completed session receives a UUID and Ed25519 signature. Anyone can verify a record:
- Open the public session verifier on the homepage
- Paste the session UUID
- Confirm the signature matches your server's public key
Admins can also verify in Discord:
/admin verify-session session_id:550e8400-e29b-41d4-a716-446655440000
/admin verify-period period_index:16. Explore the dashboard
| Page | Purpose |
|---|---|
| Overview | Live occupancy and current period stats |
| Leaderboard | Period rankings for your server |
| Analytics | Activity heatmaps |
| Stats | Per-user and per-channel breakdowns |
| Export | Download signed period bundles (Pro) |
| Subscription | Compare Free, Pro, and Enterprise tiers |
Members can check stats with /stats and view leaderboards with /leaderboard.
See the full Dashboard Guide for every route.
Next steps
- Slash Commands — reference for all bot commands
- Fairness & Tracking — tracking modes and fairness settings
- Troubleshooting — if sessions aren't recording
- FAQ — common questions