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

# Channel Moderation & Locks

> Lock, unlock, hide, unhide channels or entire server, nuke channels, and chatban users.

# Channel Moderation & Lockdown

<Badge variant="pro">Tier 2: Pro</Badge>

> Manage channel accessibility, lock down chat during raids, hide channels from @everyone, clone-and-wipe channels with `.nuke`, and chatban disruptive users from specific or all channels.

***

## Commands Overview

| Command      | Syntax                                             | Description                                                    | Permissions    |
| :----------- | :------------------------------------------------- | :------------------------------------------------------------- | :------------- |
| `.lock`      | `.lock [#channel] [reason]`                        | Prevents `@everyone` from sending messages in the channel.     | ManageChannels |
| `.lockall`   | `.lockall`                                         | Locks all text channels in the server simultaneously.          | ManageChannels |
| `.unlock`    | `.unlock [#channel] [reason]`                      | Restores message permissions for `@everyone`.                  | ManageChannels |
| `.unlockall` | `.unlockall`                                       | Unlocks all text channels across the server.                   | ManageChannels |
| `.hide`      | `.hide [#channel]`                                 | Hides channel visibility from `@everyone`.                     | ManageChannels |
| `.hideall`   | `.hideall`                                         | Hides all server channels from regular members.                | ManageChannels |
| `.unhide`    | `.unhide [#channel]`                               | Restores channel visibility for `@everyone`.                   | ManageChannels |
| `.unhideall` | `.unhideall`                                       | Unhides all server channels.                                   | ManageChannels |
| `.nuke`      | `.nuke [reason]`                                   | Clones and wipes the current channel to clear chat completely. | ManageChannels |
| `.chatban`   | `.chatban <@user\|userid> [channel\|all] [reason]` | Revokes send message permission from a user.                   | ManageChannels |
| `.chatunban` | `.chatunban <@user\|userid> [channel] [reason]`    | Restores send message permission to a user.                    | ManageChannels |

***

## Channel Locks & Server Lockdown

<Tabs>
  <Tab title="Single Channel Lock">
    ```bash theme={null} theme={null}
    .lock
    .lock #general Raid protection
    .unlock
    .unlock #general Raid ended
    ```
  </Tab>

  <Tab title="Full Server Lockdown">
    ```bash theme={null} theme={null}
    .lockall
    .unlockall
    ```
  </Tab>
</Tabs>

***

## Channel Visibility (Hide & Unhide)

<Tabs>
  <Tab title="Single Channel Hide">
    ```bash theme={null} theme={null}
    .hide
    .hide #announcements
    .unhide
    .unhide #announcements
    ```
  </Tab>

  <Tab title="Hide All Channels">
    ```bash theme={null} theme={null}
    .hideall
    .unhideall
    ```
  </Tab>
</Tabs>

***

## Channel Nuke

### nuke

Quickly purge an unmanageable chat by cloning the exact channel settings/permissions and deleting the old one.

```bash theme={null} theme={null}
.nuke Cleanup required
```

* **User Permissions**: ManageChannels
* **Bot Permissions**: ManageChannels

***

## Chatban & Chatunban

### chatban

Strip send-message permissions from a user without issuing a server-wide timeout or kick.

| Subcommand       | Syntax                                         | Description                                               | Example                                 |
| :--------------- | :--------------------------------------------- | :-------------------------------------------------------- | :-------------------------------------- |
| `single channel` | `.chatban <@user\|userid> [#channel] [reason]` | Chatbans user in current or specified channel             | `.chatban @User #general Spamming`      |
| `all`            | `.chatban <@user\|userid> all [reason]`        | Chatbans user in all channels via role                    | `.chatban @User all Multi-channel spam` |
| `role`           | `.chatban role <@role\|roleId>`                | Sets the designated chatban role for server-wide chatbans | `.chatban role @ChatBanned`             |

<Tabs>
  <Tab title="Chatban">
    ```bash theme={null} theme={null}
    .chatban @User #general Toxicity
    .chatban @User all Causing drama across channels
    ```
  </Tab>

  <Tab title="Chatunban">
    ```bash theme={null} theme={null}
    .chatunban @User #general Appeal accepted
    ```
  </Tab>
</Tabs>
