> For the complete documentation index, see [llms.txt](https://infinitybot.gitbook.io/infinitybot-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://infinitybot.gitbook.io/infinitybot-docs/moderation/premium-bot/premium-moderation-tools.md).

# Premium Moderation Tools

The Premium bot has a set of moderation commands you can use to moderate your server

{% hint style="info" icon="gem" %}
This feature requires a [premium subscription](/infinitybot-docs/basics/premium.md) to work.
{% endhint %}

{% hint style="info" icon="lightbulb-on" %}
You can get a complete command list with the `/commands` command from the Premium bot!
{% endhint %}

## User Moderation

The commands below can be used to moderate server members.

### Timeout a User

You can timeout a user with the `/timeout` command.&#x20;

| Command Option Name | Function                                                              |
| ------------------- | --------------------------------------------------------------------- |
| user                | In this option you can select the user that you would like to timeout |
| duration            | In this option you can select the duration of the timeout             |
| reason              | In this option you can enter the reason of the timeout                |

### Warn a User

You can warn a user with the `/warn` command. The user will then get a DM from the bot with the warning.

| Command Option Name | Function                                                           |
| ------------------- | ------------------------------------------------------------------ |
| user                | In this option you can select the user that you would like to warn |
| reason              | In this option you can enter the reason of the warning             |

### Kick a User

You can kick a user from the server with the `/kick` command. The user will also get a DM telling them they got kicked.&#x20;

| Command Option Name | Function                                                           |
| ------------------- | ------------------------------------------------------------------ |
| user                | In this option you can select the user that you would like to kick |
| reason              | In this option you can enter the reason why you kicked the user    |

### Ban a User

You can ban a user from the server with the `/ban` command. The user will also get a DM telling them they got banned.

| Command Option Name | Function                                                          |
| ------------------- | ----------------------------------------------------------------- |
| user                | In this option you can select the user that you would like to ban |
| reason              | In this option you can enter the reason why you banned the user   |

### Dehoist a User

The `Dehoist` [user command](/infinitybot-docs/guides/infinitybot-guides/command-guides/how-menu-commands-work.md) can be used to remove characters like "!", "#", "." from a user's username to prevent them from being at the top of the member list.&#x20;

### Stop a user from spamming

If a user is spamming you can quicklly stop them using the Stop Spam [user command](/infinitybot-docs/guides/infinitybot-guides/command-guides/how-menu-commands-work.md). This will give the user a timeout of 10 minutes.&#x20;

## Role Moderation

The commands below can be used to moderate server roles.

### Add a Role to a User

You can add a role to a user with the `/role add` command.&#x20;

| Command Option Name | Function                                                                    |
| ------------------- | --------------------------------------------------------------------------- |
| user                | In this option you can select the user that you would like to add a role to |
| reason              | In this option you can select the role you want to add to the user          |

### Remove a Role from a User

You can remove a role from a user with the `/role remove` command.&#x20;

| Command Option Name | Function                                                                         |
| ------------------- | -------------------------------------------------------------------------------- |
| user                | In this option you can select the user that you would like to remove a role from |
| reason              | In this option you can select the role you want to remove from the user          |
