---
title: "Track member activity and stats"
description: "Count messages, joins and voice time per member, and pull the numbers back out whenever you want to see who is actually around."
canonical_url: "https://www.bondbot.gg/use-cases/member-activity-stats"
last_updated: "2026-10-05"
---

# Track member activity and stats

Count messages, joins and voice time per member, and pull the numbers back out whenever you want to see who is actually around.

Categories: Data & storage, Automations & flows, Members.

## The request

"@Bond Track who's been active this month and show me the top 20"

## What Bond does after the first message

- Read one document from this server's data store by collection and ID. (`get_document`)
- Create a document in this server's data store, or replace one whole. (`set_document`)
- Merge fields into a document (shallow), keeping the fields you do not mention; creates it if missing. (`merge_document`)
- Delete a document from this server's data store. (`delete_document`)
- Browse a collection: its documents with their IDs and data, paged, optionally narrowed by one field comparison. (`list_documents`)
- Get one field of a document by dot path. (`get_field`)
- Create an automation that runs on an event or a schedule, saved only after a dry run passes. (`create_flow`)
- Update an existing automation flow: replace its code, or change its description or enabled state. (`update_flow`)
- List every automation in this server with its trigger, status, summary and how its last run went. (`list_flows`)
- Get one automation in full: what it does, what it is allowed to touch, and how its last few runs went. (`get_flow`)
- Delete an automation flow from this Discord server permanently; it stops running immediately and there is no undo. (`delete_flow`)
- Enable or disable an automation flow, keeping its configuration. (`toggle_flow`)
- List members in the Discord server, filtered by roles, by a username/display-name search, or not at all. (`list_members`)
- Set or remove a member's server nickname, which overrides their global display name here. (`set_nickname`)
- Get one member's profile: display name, avatar, roles, join and account-creation dates, timeout state, boost status, key permissions and whether Bond can moderate them. (`get_member_info`)
- Check one member's effective permissions in one channel, after role and member overwrites, the way Discord itself computes them. (`check_member_permissions`)
- Let one member skip the server's verification requirements, or take that exception away again. (`set_member_flags`)
- Remove members who have been inactive for a number of days. (`prune_members`)

See also: [all data & storage tools](https://www.bondbot.gg/tools/data-store), [all automations & flows tools](https://www.bondbot.gg/tools/automation), [all members tools](https://www.bondbot.gg/tools/members).

## More in progression and data

- [Build leaderboards and level systems](https://www.bondbot.gg/use-cases/leaderboards-and-levels): Track activity in persistent per-server storage and show it however you like: levels, points, streaks, custom scoreboards.
- [Build an economy or currency system](https://www.bondbot.gg/use-cases/economy-system): Coins, daily payouts, a shop, a balance command, all stored per server so the numbers survive restarts.
