Skip to content

Moderator activity

Want to see everything one of your staff has done — every approval, ban, kick, warn, role change, and group change they've made? /getmodactivity pulls a moderator or admin's full activity in your group straight into Discord, as a quick summary plus a downloadable spreadsheet.

It's the mirror image of Moderation history: that shows everything done to a user; this shows everything done by a person.

Admin by default — assignable, but grant it carefully

/getmodactivity is admin-only by default, but an admin can grant it to specific roles with /permissions (the View moderator activity feature). Because it audits all of your staff — including other admins — hand it only to roles you fully trust.

Using /getmodactivity

Run /getmodactivity and identify the person one of two ways:

  • user — pick the Discord member (the usual way — "what has @Mod done?"), or
  • vrc_id — a VRChat user ID (usr_…) or a profile URL.

The reply is ephemeral — only you see it.

Linked vs. unlinked accounts

A moderator has two identities: actions they take through LogDog (approvals, bot bans, reasons) are tagged to their Discord account, while actions they take directly in VRChat (kicks, warns, role changes) are tagged to their VRChat account.

If the person has linked their accounts, LogDog bridges the two and shows both sides together — whichever id you gave. If they haven't linked, LogDog shows the side your input covers and tells you the other id to re-run with:

  • a @user who isn't linked → bot actions only (re-run with their usr_… id to add their in-VRChat actions)
  • a usr_ id that isn't linked → in-VRChat actions only (re-run with their @mention to add their bot actions)

What you'll see

A summary embed with a tally of what they did — bans, approvals, kicks, warns, role changes, and the total — plus a preview of their most recent ~12 actions:

🔨 3 Bans  |  ✅ 12 Approvals  |  👢 1 Kicks  |  ⚠️ 2 Warns  |  🎭 5 Role changes  |  41 actions

- Banned | → BadActor | in VRChat
- Approved join request | → NewMember | Discord
- Assigned role | → SomeUser | in VRChat
…and 38 more — full history in the attached CSV.

Each line shows the action, the target it was done to, and whether it was done through LogDog (Discord) or hands-on in VRChat.

The CSV export

When there's more than the preview, LogDog attaches a complete mod-activity-<name>-YYYYMMDD.csv — open it in Excel or Google Sheets to sort, filter, and search the person's full activity. Columns:

column what it is
timestamp_utc when it happened (sortable)
action Banned, Approved join request, Assigned role, …
source Discord (via LogDog) or in VRChat (hands-on)
target who/what it was done to (display name)
target_id the target's usr_… id
reason the reason, if one was recorded
event_type the raw event key, for precise filtering

Where to get a user's ID or link

Every user in a log embed is a clickable link to their VRChat profile, and their user ID is in the embed footer — copy either into /getmodactivity.

How complete is it?

The tally counts are exact. The embed shows a short preview; the CSV holds the full record (up to several thousand of the most recent actions). Actions a moderator took through LogDog are matched by their Discord account; hands-on actions in VRChat are matched by their VRChat account — which is why linking gives the most complete picture.