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

# Moderation

> Keep your server safe with powerful moderation tools.

<Note>
  Moderation commands require appropriate permissions like Ban Members, Kick Members, or Manage Messages.
</Note>

## Basic Moderation

<AccordionGroup>
  <Accordion title="Ban a user" icon="ban">
    <CodeGroup>
      ```javascript syntax theme={null}
      .ban [user] [reason]
      ```

      ```javascript example theme={null}
      .ban @spammer Breaking server rules
      .ban 123456789 Harassment
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Unban a user" icon="user-check">
    <CodeGroup>
      ```javascript syntax theme={null}
      .unban [user]
      ```

      ```javascript example theme={null}
      .unban 123456789
      .unban @user
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Kick a user" icon="door-open">
    <CodeGroup>
      ```javascript syntax theme={null}
      .kick [user] [reason]
      ```

      ```javascript example theme={null}
      .kick @troublemaker Spam
      .kick 123456789 Inappropriate behavior
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Warn a user" icon="circle-exclamation">
    <CodeGroup>
      ```javascript syntax theme={null}
      .warn [user] [reason]
      ```

      ```javascript example theme={null}
      .warn @user Please follow the rules
      .warn 123456789 First warning for spam
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>

## Timeout Management

<AccordionGroup>
  <Accordion title="Timeout a user" icon="clock">
    <CodeGroup>
      ```javascript syntax theme={null}
      .timeout [user] [duration] [reason]
      ```

      ```javascript example theme={null}
      .timeout @user 10m Spam
      .timeout 123456789 1h Inappropriate language
      .timeout @user 1d Repeated warnings
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Remove timeout" icon="clock-rotate-left">
    <CodeGroup>
      ```javascript syntax theme={null}
      .untimeout [user]
      ```

      ```javascript example theme={null}
      .untimeout @user
      .untimeout 123456789
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>

## User History

<AccordionGroup>
  <Accordion title="View user history" icon="history">
    <CodeGroup>
      ```javascript syntax theme={null}
      .history [user]
      ```

      ```javascript example theme={null}
      .history @user
      .history 123456789
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Remove history entry" icon="trash">
    <CodeGroup>
      ```javascript syntax theme={null}
      .history remove [user] [entry]
      ```

      ```javascript example theme={null}
      .history remove @user 1
      .history remove 123456789 3
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>

## Role Management

<AccordionGroup>
  <Accordion title="Add role to user" icon="user-plus">
    <CodeGroup>
      ```javascript syntax theme={null}
      .role add [user] [role]
      .r add [user] [role]
      ```

      ```javascript example theme={null}
      .role add @user @Member
      .r add 123456789 @VIP
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Remove role from user" icon="user-minus">
    <CodeGroup>
      ```javascript syntax theme={null}
      .role remove [user] [role]
      .r remove [user] [role]
      ```

      ```javascript example theme={null}
      .role remove @user @Muted
      .r remove 123456789 @Temporary
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>
