Fair Study Leaderboards on Discord
Run tamper-evident voice attendance leaderboards for study and accountability Discord servers with AttendiBot.
Study servers live and die on fairness. When members compete on voice hours, admins need rankings that survive scrutiny — not a manual spreadsheet updated at midnight.
AttendiBot automates voice attendance tracking and signs every completed session so rankings are backed by verifiable records.
Why study servers need more than a timer
Common pain points:
- "I was in voice longer — your bot is wrong"
- Admins manually copy times into Google Sheets
- Old period data gets lost after a bot migration
- Members do not trust mute/deafen rules
AttendiBot addresses these with automatic tracking, documented fairness rules, period resets, and Ed25519 signing.
Recommended setup for study groups
| Setting | Suggestion |
|---|---|
| Tracking mode | Allowlist — only dedicated study voice channels count |
| Reset interval | Weekly (Sunday midnight in your timezone) |
| Log destination | #study-logs — post session summaries for transparency |
| Leaderboard command | Pin /leaderboard output weekly in #announcements |
5-minute quick start
- Create voice channels like
📚 Quiet Studyand🎧 Focus Room - Add AttendiBot and open Settings → Tracking
- Set mode to Allowlist and add those channels
- Generate signing keys under Signing
- Set weekly reset under Settings → Periods
Members join voice as usual — no roll calls.
Explaining rules to members
Post this in #rules or #getting-started:
Voice time counts only in listed study channels while tracking is active.
Sessions are signed automatically — anyone can verify a session ID on attendibot.com.
Leaderboards reset on our weekly schedule; archived periods stay signed.
When to upgrade to Pro
Free tier works for small study servers. Upgrade when you need:
- More than five archived periods — semester-long history
- Signed export bundles — share audit packs with moderators
- Verified auto-roles — award study tiers without manual role checks
- Webhooks — push period summaries to external tools
Start a 14-day Pro trial — billed per server, not per member.
Beta program
Apply for 90 days of Pro during early access — post in the support Discord #beta channel (see beta program doc in the repo docs/marketing/beta-program.md).