Frequently asked questions
Answers about signed voice attendance, data storage, permissions, and plans.
What is AttendiBot?+
AttendiBot is a Discord bot that tracks voice channel attendance, signs every completed session with Ed25519 cryptography, and gives server admins a web dashboard for configuration, leaderboards, and verification.
How does Ed25519 signing work?+
When a member leaves a tracked voice channel, AttendiBot records the session and signs it with your server's Ed25519 private key. Anyone can verify that signature using the public key — proving the session record was not tampered with. See Signing & Verification for details.
Does AttendiBot record or store voice audio?+
No. AttendiBot only stores metadata: join and leave timestamps, channel IDs, user IDs, and session duration. It never records, stores, or transmits voice audio.
Does it track muted or deafened users?+
By default, yes — AttendiBot tracks time spent in configured voice channels regardless of mute or deafen state. Fairness settings in the dashboard let admins optionally exclude self-muted, server-muted, self-deafened, or server-deafened time. See Fairness & Tracking.
What permissions does the bot need?+
AttendiBot needs permission to view voice channels, connect (to detect presence), and send messages in log channels. Admin slash commands require the Manage Server permission. Use the official **Add to Discord** button on attendibot.com to grant the correct scopes.
How do period leaderboards reset?+
Admins configure a reset interval (hourly, daily, weekly, monthly, or yearly) and anchor mode (rolling or calendar-aligned). At each reset, AttendiBot archives the period with a signed snapshot and starts a fresh leaderboard. See Getting Started.
Can anyone verify a session without signing in?+
Yes. The public session verifier on the website lets anyone paste a session UUID to confirm it matches your server's public key. No Discord login required.
What's the difference between Free and Pro?+
Free includes core voice tracking, Ed25519 signing, leaderboards, and up to 5 archived periods. Pro adds signed exports, outbound webhooks, verified auto-roles, and unlimited period history. See Subscription Tiers.
Where is my data stored?+
Session records, leaderboard data, and signing keys are stored securely on AttendiBot's managed infrastructure. AttendiBot does not send voice metadata to third-party analytics services.
Do signing keys stay active after restarts?+
Yes. Signing keys reload automatically when the bot starts. If `/admin signing-status` shows signing failed to load after a redeploy, contact support.
Sessions aren't being recorded — why?+
Common causes: 1. **Signing not loaded** — check `/admin setup-status` or Dashboard → **Signing** 2. **Tracking mode is Off** — enable tracking (`/admin tracking-mode`) 3. **Channel not in allowlist** — add the channel or switch to All/Denylist mode 4. **Session too short** — check minimum session duration setting 5. **Members already in voice** — if tracking was enabled while they were already in a channel, re-trigger sync or have them switch channels briefly (see Troubleshooting) See Troubleshooting.
How do I self-host AttendiBot?+
Self-hosting is **coming soon**. Managed hosting at attendibot.com is the recommended way to use AttendiBot today. See Self-Hosting for updates.
Still have questions? See the getting started guide or reach out via our support Discord (link in footer when configured).