Skip to content

Activity Leaderboards

Activity Leaderboards quietly count how much your members talk and how long they spend in voice, then turn that into clean, rendered leaderboard cards. See who carries the chat, which channels are busiest, and how a single member’s activity has trended over the last week, month, or all time.

TierFree
Command/activity
Who can useEveryone to view, Admins to turn it on
Also on dashboardYes

Tracking is opt-in per server. Nothing is counted until an admin runs /activity toggle (or turns it on from the dashboard). Once enabled, the bot records two things:

  • Messages - every message a real member sends is counted toward that member, that channel, and that day. Threads and forum posts count as their own channel, so they get their own leaderboard rows.
  • Voice time - the bot watches voice channels and adds up the seconds each member spends connected to a real voice or stage channel.

A few details worth knowing:

  • Bots, webhooks, and system messages are never counted.
  • Time in your server’s AFK channel does not count. Neither does time while you are not in a real voice or stage channel.
  • Everything is bucketed by day in UTC, which is the timezone the cards report in.
  • Counts are written to the database in batches roughly once a minute, so a fresh card may be up to a minute behind the very latest activity.

Every card comes with a time-window dropdown. After a card is posted you can switch between 7, 14, 30, 90 days and All time right on the message, without re-running the command. Where a comparable previous window exists, cards also show small change pills (for example, how this month compares to the month before).

Show the whole server’s leaderboard: top members and top channels, for either messages or voice.

OptionTypeRequiredDescription
typechoiceYesShow messages or voice activity
dayschoiceNoHow far back to look (default: Last 30 days)

type choices: Messages, Voice.

days choices: Last 7 days, Last 14 days, Last 30 days, Last 90 days, All time.

/activity server type:Messages days:Last 30 days

Show one member’s activity: their total messages and voice time, plus their busiest channels. Defaults to you.

OptionTypeRequiredDescription
membermemberNoUser to look up (defaults to yourself)
dayschoiceNoHow far back to look (default: Last 30 days)

days choices: Last 7 days, Last 14 days, Last 30 days, Last 90 days, All time.

/activity user member:@Someone days:Last 7 days

Show one channel’s activity: its message and voice totals, plus the most active members in it. Defaults to the channel you run it in, and accepts threads.

OptionTypeRequiredDescription
channelchannelNoChannel or thread to look up (defaults to current)
dayschoiceNoHow far back to look (default: Last 30 days)

days choices: Last 7 days, Last 14 days, Last 30 days, Last 90 days, All time.

/activity channel channel:#general days:All time

Turn activity tracking on or off for the whole server. Running it once enables tracking; running it again disables it. Disabling keeps your existing data.

OptionTypeRequiredDescription
(none)
/activity toggle

There is just one setting: whether tracking is on or off for the server. You can flip it two ways:

  • In Discord with /activity toggle.
  • On the dashboard at dashboard.codexhelper.com, where you can turn activity tracking on or off in the browser.

There is no in-Discord command to wipe stored activity data. If you ever need a full reset, reach out on the support server.