Analytics for Discord bots
How many people used your bot today? Which command do they love? One line of code, and every answer is on your dashboard — live.
Free to start. No credit card.
Bots already measuring with Dicolytics
Ever wondered about your bot?
How many people use my bot every day?
→ Users · DAU / WAU / MAU
Which command gets used the most?
→ Commands · usage ranking
What's the biggest server my bot is in?
→ Servers · top servers
What time of day is my bot busiest?
→ Interactions · usage heatmap
When did new users flood in?
→ Users · new vs returning
How many messages does my bot send a day?
→ Actions · messages
All numbers in these cards are sample data.
What is Dicolytics?
Dicolytics is an analytics service for Discord bots. Add one line of SDK code to your bot and it automatically collects command usage, server growth, user activity and errors, then shows them on a real-time web dashboard. It supports both discord.js and discord.py, and it is free to start — if you have ever wondered how many people actually use your bot, this answers it.
All of it, on one dashboard
Real-time
Watch events land as they happen, with a live feed and per-minute throughput.
Commands & interactions
Usage rankings, success rates and p95 latency for every slash command, button and modal.
Servers & growth
Server count over time, joins and leaves, size distribution and regions.
Users & retention
DAU/WAU/MAU, top users, and new vs returning — no SQL required.
Errors & latency
Errors grouped by fingerprint with stack traces, and response-time analysis per command.
Custom logs
Define your own metrics — purchases, level-ups, anything — and get charts for them automatically.
AI assistant
Ask “which command grew most this week?” and get an answer from your real data.
Shards & stability
Shard health, gateway reconnects, memory and rate-limit monitoring across every cluster.
How it works
- 1
Create a project
Sign in with your Discord account, create a project, and you get an API key. That is the whole signup.
- 2
Add one line to your bot
Initialize the SDK next to your Discord client. Slash commands, buttons, joins, leaves and errors are captured automatically — no code sprinkled through your handlers.
- 3
Watch the dashboard
The first events arrive within seconds. Real-time feeds, reports and charts fill in as your bot runs.
npm i @dicolytics/discord.jsimport { createDicolytics } from '@dicolytics/discord.js';
const analytics = createDicolytics(client, {
apiKey: 'dk_live_...',
});pip install dicolyticsfrom dicolytics import create_dicolytics
analytics = create_dicolytics(bot, api_key="dk_live_...")Zero runtime dependencies on the JavaScript SDK.
Works with the library you already use
Official SDKs for discord.js (@dicolytics/discord.js on npm) and discord.py (dicolytics on PyPI). Sharded and clustered bots are supported out of the box — attach the SDK in each process and everything merges into one dashboard.
Built to respect your members
Analytics should not mean surveillance. Dicolytics collects the fact that events happened — never what people said.
- Message content is never collected — no message bodies, no attachments.
- Server members can opt out of data collection at any time, on a public opt-out page.
- Privacy notices for both developers and end users are documented and public.
Frequently asked questions
How can I see usage statistics for my Discord bot?
Use a bot analytics service like Dicolytics: add one line of SDK code to your bot and command usage, server counts and user statistics are collected automatically and shown on a real-time dashboard. You don't need to build your own logging or database.
Is it free?
Yes, Dicolytics is free to start — sign in with your Discord account, no credit card required. When your bot outgrows the free limits, the Pro plan is $7 a month (₩5,900), and bots that need more can get custom Enterprise pricing.
Does it support discord.py?
Yes. There are official SDKs for both discord.js (@dicolytics/discord.js) and discord.py (dicolytics on PyPI), with the same automatic collection in each.
How much code do I have to change?
One initialization line. Slash commands, buttons, server joins and leaves, and errors are captured automatically. If you want, you can also record your own metrics with track().
Does it collect message content?
No. Dicolytics never collects message bodies or attachments — only the fact that events happened, with the minimum identifiers statistics need. Server members can also opt out of collection entirely.
Does it work with sharded or clustered bots?
Yes. Attach the SDK in each shard or cluster process and Dicolytics merges everything into a single dashboard, including per-shard health.
Can I track my own custom metrics?
Yes. Call track() for one-off events, or define schema-based custom logs — counters, success/fail rates, enums — and the dashboard builds charts for them automatically.
Start measuring in minutes
Sign in with Discord, create a project, paste one line into your bot. That is the whole setup.
Start free