AttendiBotAttendiBot

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.

SettingSuggestion
Tracking modeAllowlist — only dedicated study voice channels count
Reset intervalWeekly (Sunday midnight in your timezone)
Log destination#study-logs — post session summaries for transparency
Leaderboard commandPin /leaderboard output weekly in #announcements

5-minute quick start

  1. Create voice channels like 📚 Quiet Study and 🎧 Focus Room
  2. Add AttendiBot and open Settings → Tracking
  3. Set mode to Allowlist and add those channels
  4. Generate signing keys under Signing
  5. 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).

Edit on GitHub

On this page