> ## 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.

# Complete Command List

> This is a full list of all available Hashbot slash commands, grouped by category.

Typing any keyword in the **Usage** column will trigger **autocomplete** in Discord — helping you complete the command faster.

<Note>
  Some commands are available only to **active Subscribers**.\
  Want to subscribe? Visit [hashbot.com](https://www.hashbot.com) to view plans and activate protection.
</Note>

## General

| **Usage**                   | **Description**                                        | **Example**                                   |
| --------------------------- | ------------------------------------------------------ | --------------------------------------------- |
| `/invite`                   | Get a link to add Hashbot to a new server              | `/invite`                                     |
| `/ping`                     | Check latency and confirm Hashbot is online            | `/ping`                                       |
| `/help`                     | Get help links — Dashboard, Docs, and Support          | `/help`                                       |
| `/settings status`          | View server settings with organized status display     | `/settings status`                            |
| `/settings pause`           | Temporarily pause all Hashbot actions (**Admin only**) | `/settings pause pause-state:pause`           |
| `/settings logging set`     | Set the log channel for moderation reports             | `/settings logging set channel:#hashbot-logs` |
| `/settings logging disable` | Disable log messages from Hashbot                      | `/settings logging disable`                   |

***

## Subscription

| **Usage**                | **Description**                                            | **Example**                                    |
| ------------------------ | ---------------------------------------------------------- | ---------------------------------------------- |
| `/subscription activate` | Activate your premium subscription on this server          | `/subscription activate email:you@example.com` |
| `/subscription info`     | View subscription details and remaining server activations | `/subscription info email:you@example.com`     |

<Tip>
  You can also activate your subscription from the [Dashboard Settings](https://dashboard.hashbot.com) page — no Discord command needed.
</Tip>

***

## Manager & Allowlist

| **Usage**                      | **Description**                                                  | **Example**                            |
| ------------------------------ | ---------------------------------------------------------------- | -------------------------------------- |
| `/manager add`                 | Add a role with permission to configure Hashbot (**Admin only**) | `/manager add @Admins`                 |
| `/manager remove`              | Remove a role's manager access (**Admin only**)                  | `/manager remove @Team`                |
| `/manager list`                | View manager role count and open dashboard                       | `/manager list`                        |
| `/allowlist add role:@Role`    | Allowlist a role                                                 | `/allowlist add role:@Moderators`      |
| `/allowlist add user:@User`    | Allowlist a specific user                                        | `/allowlist add user:@Pascal`          |
| `/allowlist add user-id:ID`    | Allowlist a user by Discord ID                                   | `/allowlist add user-id:1234567890`    |
| `/allowlist remove role:@Role` | Remove a role from the allowlist                                 | `/allowlist remove role:@RoleName`     |
| `/allowlist remove user:@User` | Remove a user from the allowlist                                 | `/allowlist remove user:@Pascal`       |
| `/allowlist remove user-id:ID` | Remove a user by Discord ID                                      | `/allowlist remove user-id:1234567890` |
| `/allowlist list`              | View allowlist count and open dashboard                          | `/allowlist list`                      |
| `/allowlist migrate`           | Migrate users with protected roles to the allowlist              | `/allowlist migrate`                   |

***

## Name Filters

| **Usage**                         | **Description**                                                    | **Example**                           |
| --------------------------------- | ------------------------------------------------------------------ | ------------------------------------- |
| `/name-filters add phrase:word`   | Add a simple phrase-based filter                                   | `/name-filters add phrase:airdrop`    |
| `/name-filters add regex:pattern` | Add a regex-based filter for patterns                              | `/name-filters add regex:^sc[a@]m$`   |
| `/name-filters add role:@Role`    | Generate filters from all members of a role (**Subscribers only**) | `/name-filters add role:@Staff`       |
| `/name-filters remove`            | Remove a filter by phrase or regex                                 | `/name-filters remove phrase:airdrop` |
| `/name-filters list`              | View active filter count and open dashboard                        | `/name-filters list`                  |
| `/name-filters test`              | Test a name against your filters                                   | `/name-filters test pascal_bot`       |
| `/name-filters reset-all`         | Delete all name filters                                            | `/name-filters reset-all`             |
| `/name-filters export`            | Export all filters to a text file                                  | `/name-filters export`                |
| `/name-filters import`            | Import a filter list from a file                                   | `/name-filters import`                |

<Info>
  The `role` option generates exact-match regex filters for every member in the role. Names shorter than 4 characters or too common are automatically skipped.
</Info>

***

## Spam Detection & Auto-Kick

| **Usage**                                           | **Description**                                        | **Example**                                         |
| --------------------------------------------------- | ------------------------------------------------------ | --------------------------------------------------- |
| `/settings autokick-spammer set-state state:enable` | Enable auto-kick of Discord-flagged spammers on join   | `/settings autokick-spammer set-state state:enable` |
| `/settings autokick-spammer silent state:enable`    | Suppress mod role ping on auto-kick (still logged)     | `/settings autokick-spammer silent state:enable`    |
| `/settings autokick-spammer punishment level:kick`  | Set punishment: `flag` (assign role), `kick`, or `ban` | `/settings autokick-spammer punishment level:ban`   |
| `/scan-spammers`                                    | Scan all members for Discord-flagged spammers          | `/scan-spammers`                                    |

***

## Malicious Link Detection (**Subscribers only**)

| **Usage**                                                   | **Description**                                    | **Example**                                                 |
| ----------------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------------------- |
| `/settings malicious-link set-state detection-state:enable` | Enable malicious link detection                    | `/settings malicious-link set-state detection-state:enable` |
| `/settings malicious-link set-timeout`                      | Set timeout duration for malicious link violations | `/settings malicious-link set-timeout hours:1`              |

***

## Multi-Join Detection (**Subscribers only**)

| **Usage**                                          | **Description**                                  | **Example**                                        |
| -------------------------------------------------- | ------------------------------------------------ | -------------------------------------------------- |
| `/settings multi-join multiple-joins-state:enable` | Enable detection of repeated join/leave patterns | `/settings multi-join multiple-joins-state:enable` |

***

## Fuzzy Mode (**Subscribers only**)

| **Usage**                   | **Description**                | **Example**                                    |
| --------------------------- | ------------------------------ | ---------------------------------------------- |
| `/settings fuzzy set-state` | Enable or disable Fuzzy Mode   | `/settings fuzzy set-state fuzzy-state:enable` |
| `/settings fuzzy report`    | View performance of Fuzzy Mode | `/settings fuzzy report`                       |

***

## Anti-Raid Lockdown

| **Usage**                                   | **Description**                             | **Example**                                 |
| ------------------------------------------- | ------------------------------------------- | ------------------------------------------- |
| `/lockdown activate`                        | Activate lockdown with server defaults      | `/lockdown activate`                        |
| `/lockdown activate action:Kick`            | Activate with a specific action             | `/lockdown activate action:Ban`             |
| `/lockdown activate action:Ban duration:30` | Activate with action and duration (minutes) | `/lockdown activate action:Ban duration:30` |
| `/lockdown deactivate`                      | End the active lockdown early               | `/lockdown deactivate`                      |
| `/lockdown status`                          | View current lockdown status                | `/lockdown status`                          |

***

## Verification

| **Usage**                                        | **Description**                              | **Example**                                                          |
| ------------------------------------------------ | -------------------------------------------- | -------------------------------------------------------------------- |
| `/verification setup`                            | Launch the interactive setup wizard          | `/verification setup`                                                |
| `/verification setup channel: role: punishment:` | Quick setup with parameters                  | `/verification setup channel:#verify role:@Verified punishment:KICK` |
| `/verification status`                           | View current configuration and stats         | `/verification status`                                               |
| `/verification panel`                            | Resend the verification panel to the channel | `/verification panel`                                                |
| `/verification verify user:`                     | Manually verify a member                     | `/verification verify user:@Someone`                                 |
| `/verification disable`                          | Disable verification                         | `/verification disable`                                              |

***

## Auto Prune

| **Usage**                                              | **Description**                        | **Example**                                                       |
| ------------------------------------------------------ | -------------------------------------- | ----------------------------------------------------------------- |
| `/settings auto-prune set-state state:enable`          | Enable auto-prune                      | `/settings auto-prune set-state state:enable`                     |
| `/settings auto-prune set-state state:disable`         | Disable auto-prune and clear the queue | `/settings auto-prune set-state state:disable`                    |
| `/settings auto-prune timeout minutes:`                | Set the kick timeout (10–1440 minutes) | `/settings auto-prune timeout minutes:240`                        |
| `/settings auto-prune bypass-role action:add role:`    | Add a bypass role                      | `/settings auto-prune bypass-role action:add role:@Unverified`    |
| `/settings auto-prune bypass-role action:remove role:` | Remove a bypass role                   | `/settings auto-prune bypass-role action:remove role:@Unverified` |
| `/settings auto-prune bypass-role action:list`         | List all bypass roles                  | `/settings auto-prune bypass-role action:list`                    |
| `/settings auto-prune status`                          | View current config and pending count  | `/settings auto-prune status`                                     |

***

## Anti-Everyone Protection

| **Usage**                                         | **Description**                  | **Example**                                       |
| ------------------------------------------------- | -------------------------------- | ------------------------------------------------- |
| `/settings anti-everyone set-state state:enable`  | Enable anti-everyone protection  | `/settings anti-everyone set-state state:enable`  |
| `/settings anti-everyone set-state state:disable` | Disable anti-everyone protection | `/settings anti-everyone set-state state:disable` |

***

## Cleanse Tools

| **Usage**                | **Description**                                          | **Example**              |
| ------------------------ | -------------------------------------------------------- | ------------------------ |
| `/cleanse`               | Scan all current members for filter matches              | `/cleanse`               |
| `/cleanse options:force` | Run a cleanse and auto-ban matches without manual review | `/cleanse options:force` |

***

## PFP Protection (**Subscribers only**)

| **Usage**                 | **Description**                                           | **Example**                       |
| ------------------------- | --------------------------------------------------------- | --------------------------------- |
| `/pfp-filters add user`   | Add a specific user's PFP to protection                   | `/pfp-filters add user @Pascal`   |
| `/pfp-filters add upload` | Upload a custom image to protect                          | `/pfp-filters add upload <image>` |
| `/pfp-filters add server` | Add your server's icon as a PFP filter                    | `/pfp-filters add server`         |
| `/pfp-filters add role`   | Add all PFPs from members of a specific role              | `/pfp-filters add role @Team`     |
| `/pfp-filters remove`     | Remove a PFP filter by ID                                 | `/pfp-filters remove abc123`      |
| `/pfp-filters list`       | View active PFP filter count and open Dashboard           | `/pfp-filters list`               |
| `/pfp-filters test`       | Test an image or user's PFP against your filters          | `/pfp-filters test user:@Someone` |
| `/pfp-filters reset-all`  | Remove all PFP filters                                    | `/pfp-filters reset-all`          |
| `/pfp-filters cleanse`    | Scan all users against PFP filters (results on Dashboard) | `/pfp-filters cleanse`            |
| `/pfp-filters review`     | Review pending PFP violations on the Dashboard            | `/pfp-filters review`             |

***

## Templates (**Subscribers only**)

| **Usage**                      | **Description**                                 | **Example**                    |
| ------------------------------ | ----------------------------------------------- | ------------------------------ |
| `/template name-filters apply` | Apply prebuilt keyword filters to your server   | `/template name-filters apply` |
| `/template name-filters show`  | View template filter count and open dashboard   | `/template name-filters show`  |
| `/template pfp`                | View PFP template count and apply via dashboard | `/template pfp`                |
