> ## Documentation Index
> Fetch the complete documentation index at: https://hashbot.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Action Log

> Track every important event in your Discord server with 26 event types across 7 categories, per-event channel routing, and rich User Insight on member join.

Hashbot Vision's **Action Log** is a comprehensive audit logging system that tracks server activity in real time. Unlike basic logging bots, Action Log gives you granular control over what gets logged and where, with built-in intelligence features like User Insight on member join.

## Event categories

Action Log tracks **26 event types** organized into 7 categories:

<CardGroup cols={2}>
  <Card title="Message Events" icon="message">
    * Message Delete
    * Message Edit
    * Image Delete
    * Bulk Message Delete
  </Card>

  <Card title="Member Events" icon="users">
    * Member Join
    * Member Leave
    * Role Add / Remove
    * Timeout
    * Ban / Unban
    * Nickname Change
  </Card>

  <Card title="Role Events" icon="shield">
    * Role Create
    * Role Delete
    * Role Update
  </Card>

  <Card title="Channel Events" icon="hashtag">
    * Channel Create
    * Channel Update
    * Channel Delete
  </Card>

  <Card title="Voice Events" icon="microphone">
    * Voice Join
    * Voice Leave
    * Voice Move
  </Card>

  <Card title="Emoji Events" icon="face-smile">
    * Emoji Create
    * Emoji Name Change
    * Emoji Delete
  </Card>

  <Card title="Server Events" icon="server">
    * Invite Create
    * Invite Delete
  </Card>
</CardGroup>

## Per-event channel routing

Every event type can be sent to a different channel. Want member joins in `#join-log`, message deletions in `#mod-log`, and voice events in `#voice-log`? Set each one independently, or use `/actionlog-bulk` to assign an entire category at once.

<Tip>
  Use `/actionlog-bulk category:All Events channel:#mod-log` to quickly send everything to one channel, then override individual events as needed.
</Tip>

## User Insight on member join

When a new member joins, the Action Log embed includes **User Insight** — a set of signals that help moderators assess the account at a glance:

* **Account age** — how old the Discord account is, with a configurable warning threshold for new accounts
* **User badges** — Discord-issued badges (e.g., Nitro, Verified Bot Developer)
* **Risk signals** — whether the account is Discord-flagged as a spammer
* **Prior bans** — cross-referenced against the [Vision Insight](/vision/vision-insight) threat pool
* **Invite tracking** — which invite link the member used to join (when available)

<Info>
  The new account age threshold is configurable. By default, accounts younger than 7 days are highlighted as potentially risky.
</Info>

## Setup wizard

The fastest way to get started is the interactive setup wizard:

```
/actionlog-setup
```

The wizard walks you through each of the 7 event categories, letting you pick a channel for each one — or create a new channel on the spot. Once complete, the Action Log is automatically enabled.

## Commands

| Command               | Description                                                              |
| --------------------- | ------------------------------------------------------------------------ |
| `/actionlog`          | Enable or disable the Action Log system                                  |
| `/actionlog-setup`    | Launch the interactive setup wizard                                      |
| `/actionlog-set`      | Set the channel for a specific event type                                |
| `/actionlog-bulk`     | Set one channel for all events in a category (or all events)             |
| `/actionlog-ignore`   | Add or remove ignored channels and roles                                 |
| `/actionlog-settings` | View the full Action Log configuration                                   |
| `/actionlog-options`  | Configure display options (avatar thumbnails, new account age threshold) |

<Tip>
  All Action Log settings are also available on the [Vision Dashboard](https://vision.hashbot.com) under the **Action Log** tab.
</Tip>

## Ignoring channels and roles

You can exclude specific channels or roles from being logged. This is useful for bot channels, staff-only areas, or roles that generate expected noise.

* `/actionlog-ignore action:Add channel channel:#bot-spam` — stop logging events in that channel
* `/actionlog-ignore action:Add role role:@Bots` — stop logging actions by members with that role
* `/actionlog-ignore action:List` — see all currently ignored channels and roles
