ReferenceCommands
Stats commands
Every Stats command in Dexy: usage, arguments, examples, the permission it needs and its cooldown.
Message, voice, member and invite tracking with charts and leaderboards.
Part of the Stats module (on by default; turning modules on and off). How it all fits together: Stats. 🔒 commands need the permission shown, Administrator or the server's Dexy admin role (permissions).
/d!activityroles#
Show this server's activity roles: roles members get while they meet a rule's conditions.
Each rule gives one role to members who meet its conditions (messages, voice time, active days, time in the server, account age or invites) and takes it back when they stop meeting them. Rules have a number (#1, #2 …) that activityroles run and activityroles preview take. Rules are made and changed on the dashboard.
/activityroles
d!activityroles
d!activityroles
See it in DiscordFluxer
d!activityrolesevery rule, whether it's on, and its last checkd!activityrolethe same, with the other name
/d!activityroles list#
List this server's activity roles with their conditions, how many members have each role and the last check.
/activityroles list
d!activityroles list
d!activityroles list
See it in DiscordFluxer
d!activityroles listevery rule with its numberd!activityroles lsthe same, shorter
/d!activityroles preview#
See who would get or lose a rule's role if it ran now, without changing any roles.
/activityroles preview <rule>
d!activityroles preview <rule>
d!activityroles preview <rule>
See it in DiscordFluxer
- ruleneeded
- The rule's number from
activityroles, like2or#2, or its name.
d!activityroles preview 1who rule #1 would give the role to or take it fromd!activityroles preview Regularsthe same, by the rule's name
/d!activityroles run#
Check a rule now instead of waiting for its schedule, and give or take its role.
Role changes go out a few per second (Fluxer allows 20 every 10 seconds), so big changes take a little while.
/activityroles run <rule>
d!activityroles run <rule>
d!activityroles run <rule>
See it in DiscordFluxer
- ruleneeded
- The rule's number from
activityroles, like2or#2, or its name.
d!activityroles run 1checks rule #1 nowd!activityroles run Regularsthe same, by the rule's name
/d!channel#
Show a channel's stats card: messages, contributors or voice activity, top members and a chart.
Voice channels and categories show voice activity too; a category counts all the channels in it. React 📈 to switch to the full chart (🔭 switches back), ⏰ to pick another range and 🔄 to refresh.
/channel [#channel] [range]
d!channel [#channel] [range]
d!channel [#channel] [range]
See it in DiscordFluxer
- #channeloptional
- The text channel, voice channel or category to show, as a mention (
#general). The channel you're in, if left out. - rangeoptional
- The period to show:
today,yesterday,24h,7d,2w,30d, a start date2026-09-01, two dates2026-09-01..2026-09-30orall. The server's default range if left out.
d!channelthe card for the channel you're ind!channel #generalthe #general card for the server's default ranged!channel #general 30dthe #general card for the last 30 days
/d!chart#
Draw a chart over time of members, a member, a channel, invites, messages, voice activity or online status.
The user, channel, message and voice charts have a stats card too: react 🔭 to open it (📈 goes back). React ⏰ to pick another range and 🔄 to refresh. The arguments can come in any order.
/chart [member|user|channel|invite|message|voice|status] [@member|#channel] [range]
d!chart [member|user|channel|invite|message|voice|status] [@member|#channel] [range]
d!chart [member|user|channel|invite|message|voice|status] [@member|#channel] [range]
See it in DiscordFluxer
- member|user|channel|invite|message|voice|statusoptional
- What to chart:
member(member count, joins, leaves),user,channel,invite(joins per invite),message,voiceorstatus(online, idle, DnD). Left out: what you mention, elsemember. - @member|#channeloptional
- The member (mention or user ID) or channel (mention) to chart. With
useryou, and withchannelthe channel you're in, if left out. - rangeoptional
- The period to chart:
today,yesterday,24h,7d,2w,30d, a start date2026-09-01, two dates2026-09-01..2026-09-30orall. The server's default range if left out.
d!chartthe server's member count, joins and leavesd!chart message 30dserver messages and contributors over the last 30 daysd!chart user @Orion 7dOrion's messages and voice time over the last 7 daysd!chart status todayhow many members were online, idle or DnD today
/d!filter#
Show the display filters: which members, channels, voice states and invites stats show.
Filters only change what stats show; everything is still tracked, so you can undo them any time. Change them with the filter subcommands.
/filter
d!filter
d!filter
See it in DiscordFluxer
d!filtersee the current display filtersd!filtersthe same, using the alias
/d!filter bots#
Choose whether stats show members, bots or both.
/filter bots <value>
d!filter bots <value>
d!filter bots <value>
See it in DiscordFluxer
- valueneeded
users(members only, the default),bots(bots only) orall(both;bothworks too).
d!filter bots allinclude bots in stats and leaderboardsd!filter bots botsshow only botsd!filter bots usersback to members only
/d!filter channels#
Hide channels or categories from stats, or show only some of them.
In blacklist mode (the default) the listed channels are hidden; in whitelist mode stats show only them. A category includes the channels inside it. Asking for one channel's own card still works. With filter voicechannels on, this list is for messages only.
/filter channels [action] [items…]
d!filter channels [action] [items…]
d!filter channels [action] [items…]
See it in DiscordFluxer
- actionoptional
add,remove,clear(no channel filter),listormode. Shows the list if left out.- items…optional, one or more
- For
addandremove: channels or categories, as mentions or IDs (up to 50 in all). Formode:whitelistorblacklist.
d!filter channels add #bot-spamhide #bot-spam from stats and leaderboardsd!filter channels mode whitelistshow only the listed channelsd!filter channels remove #bot-spamshow #bot-spam againd!filter channels clearshow every channel
/d!filter invites#
Hide some invite codes from invite stats, or show only some of them.
In blacklist mode (the default) the listed codes are hidden; in whitelist mode invite stats show only them.
/filter invites [action] [codes…]
d!filter invites [action] [codes…]
d!filter invites [action] [codes…]
See it in DiscordFluxer
- actionoptional
add,remove,clear(no invite filter),listormode. Shows the list if left out.- codes…optional, one or more
- For
addandremove: invite codes exactly as in the link, likeabc123(up to 200). Formode:whitelistorblacklist.
d!filter invites add abc123hide joins through invite `abc123`d!filter invites mode whitelistshow only joins through the listed invitesd!filter invites clearshow every invite again
/d!filter members#
Hide members from stats and leaderboards, or show only some members.
In blacklist mode (the default) the listed members are hidden; in whitelist mode stats show only them. Their activity is still tracked, and asking for a member's own card still works.
/filter members [action] [items…]
d!filter members [action] [items…]
d!filter members [action] [items…]
See it in DiscordFluxer
- actionoptional
add,remove,clear(no member filter),listormode. Shows the list if left out.- items…optional, one or more
- For
addandremove: members, as mentions or user IDs (up to 200 in all). Formode:whitelistorblacklist.
d!filter members add @Orionhide Orion from statsd!filter members mode whitelistshow only the listed membersd!filter members remove @Orionshow Orion againd!filter memberslist the filtered members
/d!filter reasons#
Hide fake joins from invite stats by reason, or count only joins with certain reasons.
Reasons: self, already_joined, new_account, new_member, no_avatar, require_role, member_left, temporary and spammer. There are two lists and both can be set: joins must match the only list (when it has reasons) and are hidden when they match the hide list.
/filter reasons [only|hide] [add|remove|clear|match|list] [reason…]
d!filter reasons [only|hide] [add|remove|clear|match|list] [reason…]
d!filter reasons [only|hide] [add|remove|clear|match|list] [reason…]
See it in DiscordFluxer
- only|hideoptional
- Which list:
onlycounts just the joins that match it,hideleaves out the joins that match it. Left out withadd,removeormatch, it'shide. - add|remove|clear|match|listoptional
addorremovereasons,clearthe list, set itsmatch, orlistit.clearon its own empties both lists; shows both if left out.- reason…optional, one or more
- For
addandremove: reasons from the list above. Formatch:any(one listed reason is enough, the default) orall(every listed reason).
d!filter reasons hide add new_account selfhide joins from new accounts and self-invitesd!filter reasons hide match allhide only joins with every reason on the hide listd!filter reasons only add require_rolecount only joins missing a required roled!filter reasons only clearstop limiting invite stats to listed reasonsd!filter reasons clearempty both lists and count every join again
/d!filter voice#
Choose which voice states count toward voice time in stats.
States: normal, self_mute, self_deaf, server_mute, server_deaf, streaming (screen share or camera) and afk (in the AFK channel). Each moment has one state, the first that applies of afk, server_deaf, self_deaf, server_mute, self_mute, streaming, normal; so muted streaming counts as self_mute. At least one has to stay counted.
/filter voice [states…]
d!filter voice [states…]
d!filter voice [states…]
See it in DiscordFluxer
- states…optional, one or more
all, the states to count (normal self_mute), or states to stop counting with a minus (-afk -self_deaf). Left out, every state counts again, likeall.
d!filter voice -afkstop counting time in the AFK channeld!filter voice normal streamingcount only unmuted, undeafened time (streaming included)d!filter voice allcount every state again
/d!filter voicechannels#
Give voice time its own channel filter, separate from the one for messages.
With it on, filter channels only applies to messages and this list (with its own mode) to voice time; off (the default) uses filter channels for both. A category includes the channels inside it.
/filter voicechannels [action] [items…]
d!filter voicechannels [action] [items…]
d!filter voicechannels [action] [items…]
See it in DiscordFluxer
- actionoptional
on,off,add,remove,clear(no voice channel filter),listormode. Shows the list if left out.- items…optional, one or more
- For
addandremove: channels or categories, as mentions or IDs (up to 50 in all). Formode:whitelistorblacklist.
d!filter voicechannels onvoice stats get their own channel filterd!filter voicechannels add #musichide #music from voice stats onlyd!filter voicechannels mode whitelistvoice stats show only the listed channelsd!filter voicechannels off`filter channels` applies to voice again
/d!me#
Show your own stats card: server ranks, messages, voice activity, top channels and a chart.
React 📈 to switch to the full chart (🔭 switches back), ⏰ to pick another range and 🔄 to refresh.
/me [range]
d!me [range]
d!me [range]
See it in DiscordFluxer
- rangeoptional
- The period to show:
today,yesterday,24h,7d,2w,30d, a start date2026-09-01, two dates2026-09-01..2026-09-30orall. The server's default range if left out.
d!meyour card for the server's default ranged!me 7dyour card for the last 7 daysd!me yesterdayyour card for yesterday only
/d!messages#
Show the server's message stats card: the total, recent activity, and the top members and channels.
The message and voice boxes always show today, the last 7 days and the last 30 days; the total and top lists cover the chosen period. React 📈 for a chart of messages and contributors over time, ⏰ to pick another range and 🔄 to refresh.
/messages [range]
d!messages [range]
d!messages [range]
See it in DiscordFluxer
- rangeoptional
- The period of the total and top lists:
today,yesterday,24h,7d,2w,30d, a start date2026-09-01, two dates2026-09-01..2026-09-30orall. The server's default range if left out.
d!messagesmessage stats for the server's default ranged!messages 7dmessage stats for the last 7 daysd!messages todaymessage stats for today
/d!server#
Show the server overview card: messages, voice activity, contributors, top members and channels, and a chart.
The boxes compare today, the last 7 days and the chosen period; the top members, top channels and chart cover the chosen period. React 🔄 to refresh it.
/server [range]
d!server [range]
d!server [range]
See it in DiscordFluxer
- rangeoptional
- The period to show:
today,yesterday,24h,7d,2w,30d, a start date2026-09-01, two dates2026-09-01..2026-09-30orall. The server's default range if left out.
d!serverthe overview for the server's default ranged!server 30dthe overview with the last 30 daysd!server todaytoday's overview
/d!settings access#
Choose who can use my commands and whose stats members can look up.
Admins are never limited. help, invite, links, ping and privacy always work for everyone.
/settings access <level>
d!settings access <level>
d!settings access <level>
See it in DiscordFluxer
- levelneeded
everyone(the default),restricted(members can see server stats but not other members'),self(members only see their own stats) oradmins(only admins can use commands).
d!settings access restrictedmembers can't look up other members' statsd!settings access selfmembers can only see their own stats, like `me`d!settings access everyoneremove the limits again
/d!settings ignore#
Stop tracking messages and voice time in some channels, or start again.
Ignored channels aren't recorded at all (threads count with their channel). A category doesn't cover the channels inside it, so list each channel. To keep tracking but hide a channel from stats, use filter channels instead.
/settings ignore [action] [channels…]
d!settings ignore [action] [channels…]
d!settings ignore [action] [channels…]
See it in DiscordFluxer
- actionoptional
add,remove,clear(track everything again) orlist. Shows the list if left out.- channels…optional, one or more
- For
addandremove: the channels, as mentions or IDs (up to 50 in all).
d!settings ignore add #spamstop counting messages in #spamd!settings ignore remove #spamcount #spam again from now ond!settings ignorelist the channels that aren't tracked
/d!settings interval#
Choose whether charts plot one point per hour or per day.
/settings interval <value>
d!settings interval <value>
d!settings interval <value>
See it in DiscordFluxer
- valueneeded
auto(hours for up to 2 days, days for longer),hour(hourly for ranges up to 31 days; longer ones stay daily) orday(daily for any range over 2 days, even72h). The default isauto.
d!settings interval hourhourly charts for ranges up to 31 daysd!settings interval daydaily points for every range over 2 days, even `72h`d!settings interval autoback to the default
/d!settings range#
Set the default range stats commands use when no range is typed.
/settings range <value>
d!settings range <value>
d!settings range <value>
See it in DiscordFluxer
- valueneeded
- Days or weeks (
14d,2w; 1 to 3650 days), a start date (2026-09-01), a start date and hour in server time (2026-09-01 14:00) orall. The default is14d.
d!settings range 30dstats cover the last 30 days unless a range is typedd!settings range 2026-09-01show everything since 1 September 2026d!settings range 2026-10-01 14:00show everything since 2 pm on 1 October, server timed!settings range allshow all tracked history by default
/d!settings units#
Choose how voice time is shown: in minutes, hours or days.
/settings units <value>
d!settings units <value>
d!settings units <value>
See it in DiscordFluxer
- valueneeded
minutes,hoursordays(ormin,h,d). The default ishours.
d!settings units minutesshow voice time like `95 min`d!settings units dshow voice time in days
/d!stats#
Open a stats card: pick which stats with stats message, voice, user or channel.
On its own it lists the types and you react to pick one. Every card has ⏰ to pick today, 7 days or 30 days, 📈 for the chart and 🔄 to refresh. For any other period, type it with the card's own command (messages 90d).
/stats [message|voice|user|channel]
d!stats [message|voice|user|channel]
d!stats [message|voice|user|channel]
See it in DiscordFluxer
- message|voice|user|channeloptional
- Which stats to open. Left out: a list to pick from.
d!statsthe list of stats types to pick fromd!stats voicethe server's voice statsd!stats user @OrionOrion's card
/d!stats channel#
See an overview of a channel's stats: messages or voice activity, contributors and top members.
Voice channels and categories show voice activity too; a category counts all the channels in it. React ⏰ to pick the period, 📈 for the chart and 🔄 to refresh.
/stats channel [#channel]
d!stats channel [#channel]
d!stats channel [#channel]
See it in DiscordFluxer
- #channeloptional
- The text channel, voice channel or category, as a mention (
#general). The channel you're in, if left out.
d!stats channelthe channel you're ind!stats channel #generalthe #general stats
/d!stats message#
See an overview of the server's message stats: totals, recent activity, top members and channels.
React ⏰ to pick the period, 📈 for the chart and 🔄 to refresh.
/stats message
d!stats message
d!stats message
See it in DiscordFluxer
d!stats messagethe server's message stats
/d!stats user#
See an overview of a member's stats: server ranks, messages, voice activity and top channels.
React ⏰ to pick the period, 📈 for the chart and 🔄 to refresh.
/stats user [@member]
d!stats user [@member]
d!stats user [@member]
See it in DiscordFluxer
- @memberoptional
- Whose stats, as a mention (
@Orion) or a user ID. You, if left out.
d!stats useryour own statsd!stats user @OrionOrion's stats
/d!stats voice#
See an overview of the server's voice stats: voice time, recent activity, top members and channels.
React ⏰ to pick the period, 📈 for the chart and 🔄 to refresh.
/stats voice
d!stats voice
d!stats voice
See it in DiscordFluxer
d!stats voicethe server's voice stats
/d!top#
Show leaderboards of the most active members and channels.
With no type, it shows a summary: the top 3 members and channels for messages and for voice. React 📋 for a menu of every leaderboard, ⏮️ ◀️ ▶️ ⏭️ to change page, ⏰ to pick another range and 🔄 to refresh. The arguments can come in any order.
/top [messages|voice] [channels] [range] [page]
d!top [messages|voice] [channels] [range] [page]
d!top [messages|voice] [channels] [range] [page]
See it in DiscordFluxer
- messages|voiceoptional
- Rank by messages sent (
messages) or time in voice (voice).messagesif you only givechannels; the summary if nothing else is given either. - channelsoptional
- Rank channels instead of members. Members, if left out.
- rangeoptional
- The period to rank:
today,yesterday,24h,7d,2w,30d, a start date2026-09-01, two dates2026-09-01..2026-09-30orall. The server's default range if left out. - pageoptional
- Which page to open, 10 entries per page (a number like
2). The first page if left out; a number past the end opens the last page.
d!topthe summary of top members and channelsd!top voice 7dthe members with the most voice time in the last 7 daysd!top channels 30dthe channels with the most messages in the last 30 daysd!top messages 30d 2page 2 of the top message members for the last 30 days
/d!user#
Show a member's stats card: server ranks, messages, voice activity, top channels and a chart.
React 📈 to switch to the full chart (🔭 switches back), ⏰ to pick another range and 🔄 to refresh. The arguments can come in either order.
/user [@member] [range]
d!user [@member] [range]
d!user [@member] [range]
See it in DiscordFluxer
- @memberoptional
- Whose card to show, as a mention (
@Orion) or a user ID. You, if left out. - rangeoptional
- The period to show:
today,yesterday,24h,7d,2w,30d, a start date2026-09-01, two dates2026-09-01..2026-09-30orall. The server's default range if left out.
d!useryour own card for the server's default ranged!user @OrionOrion's card for the server's default ranged!user @Orion 30dOrion's card for the last 30 days
/d!voice#
Show the server's voice stats card: total voice time, recent activity, and the top members and channels.
The message and voice boxes always show today, the last 7 days and the last 30 days; the total and top lists cover the chosen period. React 📈 for a chart of voice time and contributors over time, ⏰ to pick another range and 🔄 to refresh.
/voice [range]
d!voice [range]
d!voice [range]
See it in DiscordFluxer
- rangeoptional
- The period of the total and top lists:
today,yesterday,24h,7d,2w,30d, a start date2026-09-01, two dates2026-09-01..2026-09-30orall. The server's default range if left out.
d!voicevoice stats for the server's default ranged!voice 7dvoice stats for the last 7 daysd!voice todayvoice stats for today