# Core Features

## Reaction Roles

Reaction roles is a powerful feature. You can create reaction roles in any channel. A user with manage guild can do:&#x20;

```
!reactroles <emoji> <role id> <emoji> <role id> ...
```

For example:&#x20;

`!reactroles 😭 546412536522735629 ❤️ 1239834129847 💕 3498234789`

Here, an emoji is any emoji on your guild such as 👍., and a role id is obtained by: going to guild settings, then the role menu, then right clicking on the role you want and hitting copy id. As seen here:

![](https://1101229980-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MRr0kQV2ASFrLl14PTV%2F-MRr167KOEVHxmt9v8Dv%2F-MRr1kTDfB2I1qqaSdYy%2Fimage.png?alt=media\&token=426115e0-3ed9-4990-a160-765915f46567)

Note, if you do not see copy id be sure you enable [developer mode](https://www.discordtips.com/how-to-enable-developer-mode-in-discord/).

## Reminders

### Reminder Command

An extremely useful feature is reminders. Reminders are great for when you need to schedule a task, or remind yourself to help a user in a few hours. The command is:

```
!remind <number> <timeunit>; <message>
```

For example:

`!remind 12 h; Say hello to @Jeff.`

Causes Pagibot to ping you in 12 hours to say hello to jeff.

### View Reminders

Administrators with the manage guild permission can open a menu to see reminders on their guild, and delete them with the !viewreminds command.

For example:

`!viewreminds`

## Moderation Commands

Pagibot gives a suite of commands to your moderators.

### Ban

People with the ban permission can use:

```
!ban <@user|userid>
```

For example:

`!ban @Badperson OR !ban 279046982385926145`&#x20;

### Kick

People with the kick permission can use:

```
!kick <@user|userid>
```

For example:

`!kick @Badperson OR !kick 279046982385926145`

### Clear

People with the clear permission can use:

```
!clear <number>
```

For example:

`!clear 20`Clears 20 messages.

## Polls

User input is important to run a successful guild. So we empower user voice through an easy poll system. Polls can automatically close, and are reaction driven. The command is:

```
!poll <time m|h>; <Title>; <option 1>; <option 2>; ...
```

For example:

`!poll 12 h; Should we ban jeff?; Yes; No`

Creates a poll that will close in 12 hours on whether we should ban 'jeff' with two options.

## General User Commands

### Avatar

Users are able to display anyone's avatar with:

```
!avatar <@user|id>
```

For example:

`!avatar @Jeff OR !avatar 129834012784`

Will return the avatar of Jeff. If no parameter is supplied (just !avatar) it will return the avatar of the command sender.

### User Info

Users are able to display user information such as server join date, discord registration, and roles by using:

```
!userinfo <@user|id>
```

For example:

`!userinfo @Jeff or !userinfo 120993232`

Will return a user information display containing join date, registration, and roles. If no parameter (just !userinfo) is supplied, it will show information about the command sender.

### Membercount

Users can view the amount of people in a given server with the command:

```
!membercount
```

### Roll

Roll the dice with:

```
!roll <x number>d<y number> <+|-> <z number>
```

### Help

There are several help commands, almost all information from them is covered in this documentation site:

`!help` - user help

`!modhelp` - moderator help

`!confhelp` - help configuring pagibot
