Commands
Slash commands for fair voice attendance
Member commands for leaderboards and stats, plus admin tools for tracking, periods, signing, and logs — no manual check-ins.
Showing 44 commands. Admin commands require Manage Server.
/ping
Check if the bot is online and measure latency.
Usage /ping
/ping
/vote
Support AttendiBot on bot listing sites with quick vote links.
Usage /vote
/vote
/leaderboard
Show the voice time leaderboard for the current period.
Usage /leaderboard [limit?] [track?]
/leaderboard
/leaderboard limit:15 track:monthly
/stats
Show voice attendance stats for a member in the current or archived period.
Usage /stats [user?] [track?] [period?]
/stats
/stats user:@Member track:yearly period:2
/channel-stats
Show the voice leaderboard for a specific voice or stage channel.
Usage /channel-stats channel: [limit?] [track?] [period?]
/channel-stats channel:#Study-Hall
/channel-stats channel:#Study-Hall track:monthly period:3
/occupancy
Show members currently in tracked voice channels.
Usage /occupancy
/occupancy
/admin tracking-mode
AdminSet how voice channels are selected for tracking.
Usage /admin tracking-mode mode:
/admin tracking-mode mode:Allowlist
/admin track-channel
AdminAdd, remove, or list tracked channels (Allowlist/Denylist modes).
Usage /admin track-channel action: [channel?]
/admin track-channel action:Add channel:#Voice-1
/admin track-channel action:Show
/admin track-user
AdminAdd, remove, or list tracked members (global or per-channel).
Usage /admin track-user action: [user?] [channel?]
/admin track-user action:Add user:@Alice
/admin track-user action:Show
/admin reset-interval
AdminConfigure how often a leaderboard track resets.
Usage /admin reset-interval value: unit: anchor_mode: [timezone?] [track?]
/admin reset-interval value:1 unit:Week anchor_mode:StartOfWeek timezone:America/New_York
/admin reset-now
AdminForce an immediate period reset with a signed snapshot.
Usage /admin reset-now [track?]
/admin reset-now
/admin reset-now track:monthly
/admin history
AdminList archived periods for a leaderboard track.
Usage /admin history [limit?] [track?]
/admin history limit:10
/admin tracks list
AdminList leaderboard tracks with slug, period, and next reset.
Usage /admin tracks list
/admin tracks list
/admin tracks create
AdminCreate a concurrent leaderboard track with its own reset schedule.
Usage /admin tracks create name: value: unit: anchor_mode: [timezone?]
/admin tracks create name:Monthly value:1 unit:Month anchor_mode:StartOfMonth
/admin tracks rename
AdminRename a leaderboard track by slug or name.
Usage /admin tracks rename track: name:
/admin tracks rename track:monthly name:Staff Monthly
/admin tracks set-default
AdminSet the default track used when track is omitted on stats commands.
Usage /admin tracks set-default track:
/admin tracks set-default track:monthly
/admin tracks disable
AdminDisable a track (cannot disable the current default).
Usage /admin tracks disable track:
/admin tracks disable track:legacy
/admin tracks reset-now
AdminForce a period reset for a specific track.
Usage /admin tracks reset-now [track?]
/admin tracks reset-now track:monthly
/admin tracks history
AdminList archived periods for a track.
Usage /admin tracks history [track?] [limit?]
/admin tracks history track:yearly limit:10
/admin generate-keys
AdminCreate the initial Ed25519 signing keypair (once per server).
Usage /admin generate-keys
/admin generate-keys
/admin rotate-keys
AdminReplace the active signing keypair; older signatures stay verifiable.
Usage /admin rotate-keys
/admin rotate-keys
/admin signing-status
AdminShow signing key status, tracking mode, and active period.
Usage /admin signing-status
/admin signing-status
/admin setup-status
AdminCheck activation readiness: signing, tracking mode, and channels.
Usage /admin setup-status
/admin setup-status
/admin public-key
AdminDisplay the active Ed25519 public key for verification.
Usage /admin public-key
/admin public-key
/admin verify-session
AdminVerify a voice session signature in Discord.
Usage /admin verify-session session_id:
/admin verify-session session_id:550e8400-e29b-41d4-a716-446655440000
/admin verify-period
AdminVerify an archived period snapshot signature.
Usage /admin verify-period period_index: [track?]
/admin verify-period period_index:1 track:monthly
/admin repair-sessions
AdminRe-sign voice sessions that fail verification (dry-run by default).
Usage /admin repair-sessions [period_index?] [dry_run?]
/admin repair-sessions dry_run:true
/admin repair-periods
AdminRe-sign archived period snapshots that fail verification.
Usage /admin repair-periods [period_index?] [track?] [dry_run?]
/admin repair-periods dry_run:true
/admin backfill-transparency-log
AdminBackfill the transparency log from historical signed sessions (dry-run by default).
Usage /admin backfill-transparency-log [dry_run?]
/admin backfill-transparency-log dry_run:true
/admin adjust
AdminApply a manual time adjustment for the current period.
Usage /admin adjust user: amount: unit: reason: [track?]
/admin adjust user:@Alice amount:2 unit:Hours reason:Event coverage
/admin adjust user:@Bob amount:-30 unit:Minutes reason:AFK correction
/admin adjustments list
AdminList recent manual time adjustments.
Usage /admin adjustments list [user?] [limit?]
/admin adjustments list limit:10
/admin rules list
AdminList automation rules with IDs. Creating rules is dashboard-only.
Usage /admin rules list
/admin rules list
/admin rules toggle
AdminEnable or disable an automation rule by UUID.
Usage /admin rules toggle rule_id: enabled:
/admin rules toggle rule_id:… enabled:false
/admin rules delete
AdminDelete an automation rule by UUID.
Usage /admin rules delete rule_id:
/admin rules delete rule_id:…
/admin fairness show
AdminShow pause-on-mute/deafen/solo and minimum session duration settings.
Usage /admin fairness show
/admin fairness show
/admin fairness set
AdminUpdate one or more fairness fields (at least one required).
Usage /admin fairness set [pause_on_mute?] [pause_on_deafen?] [pause_when_solo?] [min_session_seconds?]
/admin fairness set pause_when_solo:true min_session_seconds:60
/admin fairness preset
AdminApply a fairness preset: Patrol, Meeting, or StrictAfk.
Usage /admin fairness preset preset:
/admin fairness preset preset:Meeting
/admin counting-hours show
AdminShow the counting-hours schedule (when voice time accrues).
Usage /admin counting-hours show
/admin counting-hours show
/admin counting-hours clear
AdminClear the counting-hours schedule so time counts 24/7. Edit windows in the dashboard.
Usage /admin counting-hours clear
/admin counting-hours clear
/admin logs add
AdminAdd a log destination for joins, leaves, sessions, leaderboards, or summaries.
Usage /admin logs add channel: log_type: [label?] [interval_value?] [interval_unit?]
/admin logs add channel:#attendance-logs log_type:VoiceJoin
/admin logs add channel:#leaderboards log_type:Leaderboard interval_value:1 interval_unit:Day
/admin logs remove
AdminRemove a log destination by ID.
Usage /admin logs remove destination_id:
/admin logs remove destination_id:550e8400-e29b-41d4-a716-446655440000
/admin logs list
AdminList configured log destinations.
Usage /admin logs list
/admin logs list
/admin logs set-types
AdminEnable or disable a log type on a destination.
Usage /admin logs set-types destination_id: log_type: enabled: [interval…]
/admin logs set-types destination_id:… log_type:SessionTime enabled:true
/admin logs set-frequency
AdminUpdate posting frequency for periodic log types.
Usage /admin logs set-frequency destination_id: log_type: interval_value: interval_unit:
/admin logs set-frequency destination_id:… log_type:Leaderboard interval_value:1 interval_unit:Week
Ready to try them
Invite AttendiBot, generate signing keys, pick tracked channels, then run /leaderboard in your server.