Skip to content

Moderation history

Need the full picture on one user — every warn, kick, ban, and request outcome in your group, in one place? /getmodhistory pulls a VRChat user's complete moderation history straight into Discord, so you don't have to scroll back through your log channels or open the VRChat site.

Admins by default

/getmodhistory is available to administrators out of the box. To let specific roles use it too, an admin grants the View moderation history feature with /permissions.

Using /getmodhistory

Run /getmodhistory and give it either:

  • a VRChat user ID — looks like usr_xxxxxxxx-…, or
  • a profile URL — e.g. https://vrchat.com/home/user/usr_xxxxxxxx-…

LogDog replies with the user's history in this server's group. The reply is ephemeral — only you see it.

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 /getmodhistory.

What you'll see

A newest-first timeline grouped by day, led by a quick summary of how many times the user has been banned, kicked, and warned:

🔨 3 Bans  |  👢 5 Kicks  |  ⚠️ 2 Warns  |  41 events
──────────────────────
▸ Jun 15, 2026
- Banned  |  YourMod (Discord)  |  "ban evasion"
- Unbanned  |  YourMod (Discord)
──────────────────────
▸ Jun 10, 2026
- Instance warn  |  AnotherMod (in VRChat)
- Joined group

Each event shows what happened, and where available:

  • Who did it — the Discord moderator who actioned it through LogDog ("… (Discord)"), or the in-VRChat moderator from the audit log ("… (in VRChat)"). Self actions (joining, leaving, requesting) show no one.
  • The reason — if a mod added one with the 📝 Add reason button, it's shown in quotes.

Events covered: bans & unbans, instance kicks & warns, removals from the group, join-request outcomes (requested / rejected / blocked), joins & leaves, and role changes.

Long histories

A very active user's history is split across multiple embeds (and, if needed, follow-up messages) — most recent first. The bans/kicks/warns summary always reflects the full count, even when only the most recent events are listed.