AttendiBotAttendiBot

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

limittrack

/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

usertrackperiod

/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

channellimittrackperiod

/occupancy

Show members currently in tracked voice channels.

Usage /occupancy

/occupancy

/admin tracking-mode

Admin

Set how voice channels are selected for tracking.

Usage /admin tracking-mode mode:

/admin tracking-mode mode:Allowlist

mode

/admin track-channel

Admin

Add, 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

actionchannel

/admin track-user

Admin

Add, 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

actionuserchannel

/admin reset-interval

Admin

Configure 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

valueunitanchor_modetimezonecustom_anchortrack

/admin reset-now

Admin

Force an immediate period reset with a signed snapshot.

Usage /admin reset-now [track?]

/admin reset-now

/admin reset-now track:monthly

track

/admin history

Admin

List archived periods for a leaderboard track.

Usage /admin history [limit?] [track?]

/admin history limit:10

limittrack

/admin tracks list

Admin

List leaderboard tracks with slug, period, and next reset.

Usage /admin tracks list

/admin tracks list

/admin tracks create

Admin

Create 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

namevalueunitanchor_modetimezone

/admin tracks rename

Admin

Rename a leaderboard track by slug or name.

Usage /admin tracks rename track: name:

/admin tracks rename track:monthly name:Staff Monthly

trackname

/admin tracks set-default

Admin

Set the default track used when track is omitted on stats commands.

Usage /admin tracks set-default track:

/admin tracks set-default track:monthly

track

/admin tracks disable

Admin

Disable a track (cannot disable the current default).

Usage /admin tracks disable track:

/admin tracks disable track:legacy

track

/admin tracks reset-now

Admin

Force a period reset for a specific track.

Usage /admin tracks reset-now [track?]

/admin tracks reset-now track:monthly

track

/admin tracks history

Admin

List archived periods for a track.

Usage /admin tracks history [track?] [limit?]

/admin tracks history track:yearly limit:10

tracklimit

/admin generate-keys

Admin

Create the initial Ed25519 signing keypair (once per server).

Usage /admin generate-keys

/admin generate-keys

/admin rotate-keys

Admin

Replace the active signing keypair; older signatures stay verifiable.

Usage /admin rotate-keys

/admin rotate-keys

/admin signing-status

Admin

Show signing key status, tracking mode, and active period.

Usage /admin signing-status

/admin signing-status

/admin setup-status

Admin

Check activation readiness: signing, tracking mode, and channels.

Usage /admin setup-status

/admin setup-status

/admin public-key

Admin

Display the active Ed25519 public key for verification.

Usage /admin public-key

/admin public-key

/admin verify-session

Admin

Verify a voice session signature in Discord.

Usage /admin verify-session session_id:

/admin verify-session session_id:550e8400-e29b-41d4-a716-446655440000

session_id

/admin verify-period

Admin

Verify an archived period snapshot signature.

Usage /admin verify-period period_index: [track?]

/admin verify-period period_index:1 track:monthly

period_indextrack

/admin repair-sessions

Admin

Re-sign voice sessions that fail verification (dry-run by default).

Usage /admin repair-sessions [period_index?] [dry_run?]

/admin repair-sessions dry_run:true

period_indexdry_run

/admin repair-periods

Admin

Re-sign archived period snapshots that fail verification.

Usage /admin repair-periods [period_index?] [track?] [dry_run?]

/admin repair-periods dry_run:true

period_indextrackdry_run

/admin backfill-transparency-log

Admin

Backfill 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

dry_run

/admin adjust

Admin

Apply 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

useramountunitreasontrack

/admin adjustments list

Admin

List recent manual time adjustments.

Usage /admin adjustments list [user?] [limit?]

/admin adjustments list limit:10

userlimit

/admin rules list

Admin

List automation rules with IDs. Creating rules is dashboard-only.

Usage /admin rules list

/admin rules list

/admin rules toggle

Admin

Enable or disable an automation rule by UUID.

Usage /admin rules toggle rule_id: enabled:

/admin rules toggle rule_id:… enabled:false

rule_idenabled

/admin rules delete

Admin

Delete an automation rule by UUID.

Usage /admin rules delete rule_id:

/admin rules delete rule_id:…

rule_id

/admin fairness show

Admin

Show pause-on-mute/deafen/solo and minimum session duration settings.

Usage /admin fairness show

/admin fairness show

/admin fairness set

Admin

Update 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

pause_on_mutepause_on_deafenpause_when_solomin_session_seconds

/admin fairness preset

Admin

Apply a fairness preset: Patrol, Meeting, or StrictAfk.

Usage /admin fairness preset preset:

/admin fairness preset preset:Meeting

preset

/admin counting-hours show

Admin

Show the counting-hours schedule (when voice time accrues).

Usage /admin counting-hours show

/admin counting-hours show

/admin counting-hours clear

Admin

Clear 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

Admin

Add 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

channellog_typelabelinterval_valueinterval_unit

/admin logs remove

Admin

Remove a log destination by ID.

Usage /admin logs remove destination_id:

/admin logs remove destination_id:550e8400-e29b-41d4-a716-446655440000

destination_id

/admin logs list

Admin

List configured log destinations.

Usage /admin logs list

/admin logs list

/admin logs set-types

Admin

Enable 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

destination_idlog_typeenabled

/admin logs set-frequency

Admin

Update 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

destination_idlog_typeinterval_valueinterval_unit

Ready to try them

Invite AttendiBot, generate signing keys, pick tracked channels, then run /leaderboard in your server.