# First-time Setup

### Checklist

* [ ] Basic Setup.
* [ ] Setup LOA Requests.
* [ ] Setup RA Requests.
* [ ] Setup ROBLOX Punishments.
* [ ] Setup Shift Logging.

### Basic Setup.

* Run `/setup` .
  * On the first dropdown that appears, select the role that you want to be able to access all **staff-level commands**. (View specific command permissions: [Commands List](/home/commands-list.md))
  * On the second dropdown that appears, select the role that you want to be able to access all **management-level commands**.
  * On the third dropdown that appears, select the prefix that you want ERM to use. ERM always has slash command options, but some users prefer prefixed commands.

{% hint style="info" %}
**HINT:** Discord limits dropdowns to have 25 fields of data on each one. If you don't see your staff role, you may need to search it!
{% endhint %}

* [x] Basic Setup.

### Setup LOA Requests.

* Click on the arrow after you've finished **Basic Setup**.
  * On the first dropdown, select **Enabled**. *(If you don't want to enable LOA Requests, simply click the arrow)*.
  * On the second dropdown, select the channel where all LOA Requests will be sent to.
  * On the third dropdown, select the role that should be given when someone is on LOA, and removed when they are off LOA.

- [x] Setup LOA Requests.

### Setup RA Requests.

* Click on the arrow after you've completed **Setup LOA Requests**.
  * On the first dropdown, select the role that should be given when someone is on RA, and removed when they are off RA.

- [x] Setup RA Requests.

### Setup ROBLOX Punishments.

* Click on the arrow after you've completed **Setup RA Requests**.
  * On the first dropdown, select **Enabled**. *(If you don't want to enable ROBLOX Punishments, simply click the arrow)*.
  * On the second dropdown, select the channel in which you want punishments to be logged.

- [x] Setup ROBLOX Punishments.

### Setup Shift Logging.

* Click on the arrow after you've completed **Setup ROBLOX Punishments**.
  * On the first dropdown, select **Enabled**. *(If you don't want to enable ROBLOX Punishments, simply click the arrow)*.
  * On the second dropdown, select the channel in which you want shifts to be logged.
  * &#x20;On the third dropdown, select the role that should be given to someone when they are on duty, and removed from someone when they are off duty.

- [x] Setup Shift Logging.

### :tada: That's it!

Congratulations, you've set up ERM! However, there is much more to the configuration. I suggest that you look through all of the module pages to learn about each module and how it could benefit your server to set up.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ermbot.xyz/home/getting-started/first-time-setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
