Moderation Commands

```
Note:
   • <> = required argument
   • [] = optional argument
   • Do NOT type these when using commands!

```

## Command List

### Banning Commands

#### Ban

*Ban a user from the server*

```
$ban <user> [reason]

```

Notes:

* <user> can be formatted as the following:
	+ A ping (@Cryptic)
	+ A full username (CrypticET3124#xxxx)
	+ A nickname (Cryptic)
	+ A user ID (29668586xxxxxxxxxx)
* Reason will default to "Unspecified" in the case of the missing argument

#### Hackban

*Ban a user before they are in the server*

```
$hackban <userID> [reason]

```

or

```
$hban <userID> [reason]

```

Notes:

* <userID> **cannot** be a username
* Reason will default to "Unspecified" in the case of the missing argument

#### Massban

(Currently unavailable)

*Ban many users at once*

#### Softban

*Kick a user and remove their chat messages*

```
$softban <user> [reason]

```

or

```
$sban <user> [reason]

```

Notes:

* <user> can be formatted as the following:
	+ A ping (@Cryptic)
	+ A full username (CrypticET3124#xxxx)
	+ A nickname (Cryptic)
	+ A user ID (29668586xxxxxxxxxx)
* Reason will default to "Unspecified" in the case of the missing argument

#### Unban

*Unbans a user from the server*

```
$unban <user>

```

or

```
$uban <user> [reason]

```

Notes:

* <user> can be formatted as the following:
	+ A ping (@Cryptic)
	+ A full username (CrypticET3124#xxxx)
	+ A nickname (Cryptic)
	+ A user ID (29668586xxxxxxxxxx)
* Reason will default to "Unspecified" in the case of the missing argument

### Channel Locking

#### Lock

*Locks the specified channel*

```
$lock [channel]

```

Example:

```
$lock #general

```

Notes:

* Leaving [channel] blank will specify current channel

#### Unlock

*Unlocks a locked channel*

```
$unlock [channel]

```

Example:

```
$unlock #general

```

Notes:

* Leaving [channel] blank will specify current channel

### Kick

Kick a user from the server

Usage:

```
$kick <user> [reason]

```

Notes:

* <user> can be formatted as the following:
	+ A ping (@Cryptic)
	+ A full username (CrypticET3124#xxxx)
	+ A nickname (Cryptic)
	+ A user ID (29668586xxxxxxxxxx)
	+ Reason will default to "Unspecified" in the case of the missing argument

#### Voicekick

A sub-idea of $kick, kicks a user from a voice channel

```
$voicekick <user> [reason]

```

Notes:

* <user> can be formatted as the following:
	+ A ping (@Cryptic)
	+ A full username (CrypticET#xxxx)
	+ A nickname (Cryptic)
	+ A user ID (29668586xxxxxxxxxx)
* Reason will default to "Unspecified" in the case of the missing argument

### Mute

*Mutes a user*

```
$mute <user> [time] [reason]

```

Example:

```
$mute @Cryptic 10 spam

```

Notes:

* <user> can be formatted as the following:
	+ A ping (@Cryptic)
	+ A full username (CrypticET#xxxx)
	+ A nickname (Cryptic)
	+ A user ID (29668586xxxxxxxxxx)
* [time] is in minutes
* Reason will default to "Unspecified" in the case of the missing argument

#### Unmute

*Unmutes a user*

```
$unmute <user>

```

Notes:

* <user> can be formatted as the following:
	+ A ping (@Cryptic)
	+ A full username (CrypticET#xxxx)
	+ A nickname (Cryptic)
	+ A user ID (29668586xxxxxxxxxx)

### Purge

Deletes specified number of messages from specified channel

```
$purge [channel] <amount>

```

or

```
$prune [channel] <amount>

```

Notes:

* Leaving [channel] blank will specify the current channel

### Roles

#### Addrole

*Add a server role to a user*

```
$addrole [user] <role>

```

or

```
$arole [user] <role>

```

Notes:

* Leaving [user] blank will specify current user
* [user] can be formatted as the following:
	+ A ping (@Cryptic)
	+ A full username (CrypticET#xxxx)
	+ A nickname (Cryptic)
	+ A user ID (29668586xxxxxxxxxx)

#### Removerole

*Remove a server role from a user*

```
$removerole [user] <role>

```

or

```
$rrole [user] <role>

```

Notes:

* Leaving [user] blank will specify current user
* [user] can be formatted as the following:
	+ A ping (@Cryptic)
	+ A full username (CrypticET#xxxx)
	+ A nickname (Cryptic)
	+ A user ID (29668586xxxxxxxxxx)

### Slowmode

*Manage the slowmode settings of a channel*

```
$slowmode <delay>

```

or

```
$slow <delay>

```

Notes:

* <delay> must be a number (0-120)
	+ 0 specifies slowmode off

### Warn

*Gives a warning to a user*

```
$warn <user> [reason]

```

Notes:

* <user> can be formatted as the following:
	+ A ping (@Cryptic)
	+ A full username (CrypticET#xxxx)
	+ A nickname (Cryptic)
	+ A user ID (29668586xxxxxxxxxx)
* Reason will default to "Unspecified" in the case of the missing argument