Message stats
Message stats for Discord, without reading a word
ODIN counts how many messages each member posts and never what they say. Run /stats, /top or /chart in Discord, or log in with Discord for the Messages page. It stays off until an admin switches it on.
Messages per day
Peak 248
| Day | Messages |
|---|---|
| 2026-09-16 | 90 |
| 2026-09-17 | 134 |
| 2026-09-18 | 178 |
| 2026-09-19 | 112 |
| 2026-09-20 | 156 |
| 2026-09-21 | 160 |
| 2026-09-22 | 204 |
| 2026-09-23 | 178 |
| 2026-09-24 | 112 |
| 2026-09-25 | 156 |
| 2026-09-26 | 90 |
| 2026-09-27 | 134 |
| 2026-09-28 | 248 |
| 2026-09-29 | 182 |
| 2026-09-30 | 156 |
| 2026-10-01 | 90 |
| 2026-10-02 | 134 |
| 2026-10-03 | 178 |
| 2026-10-04 | 112 |
| 2026-10-05 | 226 |
| 2026-10-06 | 160 |
| 2026-10-07 | 134 |
| 2026-10-08 | 178 |
| 2026-10-09 | 112 |
| 2026-10-10 | 156 |
| 2026-10-11 | 90 |
| 2026-10-12 | 204 |
| 2026-10-13 | 248 |
| 2026-10-14 | 112 |
| 2026-10-15 | 156 |
Counts messages, never what they say
ODIN adds one to a counter for each message: for that member, that channel and that hour. It never reads, stores or logs what you write, attachments, links or replies, and it does not ask Discord for message content.
Counts are kept per hour for 400 days and per day for as long as the server uses ODIN. No page shows a channel name.
See the privacy page for every line of what ODIN records.
What ODIN keeps for a message
Counted
- One message, for a member, a channel and an hour
Never read or stored
- The text
- Attachments and links
- Replies
- Message content from Discord
Off until an admin switches it on
A new kind of data gets its own consent step. Message counting is off in every server until someone who manages it switches on Count messages in the dashboard, where the privacy note sits beside the switch.
While it is off, /stats still answers with the voice part and says messages are off, and /top with messages says the same. Messages sent before the switch was on are not counted.
Members stay in control: /odin optout stops the counting for them and hides their counts in that server. The counts are kept, not shown.
/stats, /top and /chart in Discord
/stats shows a member's time in voice with their rank and their number of messages, or the totals of the whole server. /top ranks the top ten members by messages or by voice time, over the period you pick.
/chart draws a bar or line chart of messages, of voice time in hours, or both one above the other. Count them per UTC day, or sum them by the hour of the day. The chart shows a total and the highest point, and never a channel.
A member who opted out or hides their activity details is answered with one line, so none of the cases can be told from another.
A Messages page on the dashboard
Members who log in with Discord see a Messages page for the server: the total, messages per day and the top members, next to the voice stats. Only members of the server can open it.
A free server sees the last 90 days of daily detail and the top 100, and the total since the start in full. Premium shows the full history and every row.
The same counts feed the activity heatmap and the totals of a public server page if the owner publishes one.
- Messages, last 30 days
- 5,022
- Posters, last 30 days
- 5
Top members, last 30 days
Commands
Each card leads to the full entry on the commands page, with its options.
/statsVoice time and messages of a member or of the server.Options and details/topThe top members by messages or by voice time.Options and details/chartChart messages and voice time, per day or by hour of day.Options and details/odin optoutHide yourself and stop ODIN counting your messages in the server.Options and details
Frequently asked questions
Does the Discord message stats bot read what my members write?
No. ODIN adds one to a counter for each message, for that member, that channel and that hour. It never reads, stores or logs the text, attachments, links or replies, and it does not ask Discord for message content.
How do I turn message stats on?
Message counting is off until someone who manages the server switches on Count messages in the dashboard. Until then /stats still answers with the voice part and says messages are off, and /top with messages says the same.
What do /stats, /top and /chart show?
/stats gives the voice time and the messages of a member or of the whole server. /top ranks the top ten members by messages or by voice time, and /chart draws messages, voice time or both, per day or by hour of the day.
How much history does a free server see?
A free server sees the top 100 of a board and the last 90 days of daily detail, and totals since the start are shown in full. Premium shows every row and the full history. Counts are kept per hour for 400 days and per day for as long as the server uses ODIN.
Can a member keep their messages out of the stats?
Yes. /odin optout stops ODIN counting that member's messages and hides their counts in that server. The counts are kept, not shown, and /odin optin reverses it. A request to erase their data deletes the counts everywhere.
More of ODIN
See every featureVoice leaderboards
Rank your server by time in voice over 24 hours, 7 days, 30 days or all time, in Discord and on the web.
ExploreLevels and XP
Voice time earns 1 XP a second, chat XP is optional, and levels can give roles and run in seasons.
ExploreVoice streaks
Spend 10 minutes in voice on a UTC day to keep a daily streak going.
ExploreDuos, trios and quads
See which pairs and groups of friends spend the most time in voice together.
ExploreGame stats
See which games your server plays most, by total play time, with the number of sessions.
ExploreServer stats
A members-only dashboard with voice time trends, an activity heatmap, records and member profiles.
ExploreActivity heatmaps
A weekday by hour heatmap of messages and voice time shows when your server is busiest.
ExplorePublic server pages
Publish a page of server totals and charts at a short address. Members appear only if they opt in.
Explore
Give your voice channels a scoreboard
Add ODIN to your server. It asks for no permissions and stays off until an admin turns it on.