# Configuration

{% hint style="info" %}
The configuration menu has been completely moved over to our brand new [dashboard](https://trident.bot/dashboard).
{% endhint %}

{% hint style="info" %}
If a module is not working, make sure that it is enabled on your dashboard.
{% endhint %}

## <mark style="color:blue;">Accessing the Dashboard</mark> <a href="#dashboard" id="dashboard"></a>

Accessing your server's dashboard is very easy, just head to [trident.bot/dashboard](https://trident.bot/dashboard) and select the server that you would like to configure.

<figure><img src="https://1534176999-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLDhEmj0gJUQq8zryWvIW%2Fuploads%2FFgxmspbx4MEZTmpy5igH%2FSelectServer.png?alt=media&#x26;token=1409eb25-d5f1-44bd-ae25-5e2e724a690e" alt="Select Server" width="375"><figcaption></figcaption></figure>

*Don't see a server here? Try refreshing the page.*

## <mark style="color:blue;">Adding Servers</mark> <a href="#servers" id="servers"></a>

Below the manage servers area, you will see all of the servers which Trident is not in that you have permissions for. To add Trident to a server, simply click on it and add the bot as your normally would.

Alternatively, click the add to your server button on the [home page](https://trident.bot) or go to [trident.bot/invite](https://trident.bot/invite).

***

## <mark style="color:blue;">Overview</mark>

The overview page is where you can change the general setting for the bot and delete mass amounts of data.

#### Server Accent Color <a href="#accent" id="accent"></a>

The server accent color allows you to change what colour appears on the side of your embed as shown below. The default value is `2b2d31`.

<figure><img src="https://1534176999-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLDhEmj0gJUQq8zryWvIW%2Fuploads%2Fomr4qUCB67AdNWomvxag%2FAccentColors.png?alt=media&#x26;token=d08ea7e1-8809-461e-9c07-ee0f2874e104" alt=""><figcaption></figcaption></figure>

#### Custom Bot Nickname <a href="#nick" id="nick"></a>

The custom bot nickname is the nickname that the bot will have inside of your server. Obviously you can do this without the dashboard but this may be easier if you are setting the bot up for the first time.

### <mark style="color:red;">Danger Zone</mark> <a href="#dangerzone" id="dangerzone"></a>

This area of the overview page is dangerous so required administrator permissions to use.\
All of these options are irreversible, all data reset is gone forever.

<mark style="color:red;">**Reset All Shifts**</mark>\
This allows you to delete every single shift to exist in your server.

<mark style="color:red;">**Reset All Moderations**</mark>\
This allows you to delete all of your server's moderations (not recommended)

<mark style="color:red;">**Reset All Leave of Absences**</mark>\
This allows you to delete all LoAs in your server (not recommended)

<mark style="color:red;">**Reset All Points**</mark>\
Looking to give all of your members a second chance? Reset all points.

***

## <mark style="color:blue;">Permissions</mark>

Permissions allow you to decide what roles get access to in your server. This is highly configurable but we have some presets if you prefer our old system.

### Creating a Permission Role <a href="#permissionscreate" id="permissionscreate"></a>

To create a permission role, just click the `new permission role` button and a new role will appear.

Now, you can press the edit button and change the role settings.

**Role**\
This is the role which the permission apply to.

**Select Preset Permissions**\
Don't want to make your own permissions? Just use one of our presets. You can see which permissions apply to each preset in the table below.

**Permissions**

<table><thead><tr><th width="197">Name</th><th width="279">Description</th><th width="87" data-type="checkbox">Staff</th><th width="85" data-type="checkbox">Admin</th><th data-type="checkbox">HR</th></tr></thead><tbody><tr><td>Shift Usage</td><td>Can start, stop and go on break with their own shifts</td><td>true</td><td>true</td><td>true</td></tr><tr><td>Shift Management</td><td>Can force stop and change other people's shifts</td><td>false</td><td>false</td><td>true</td></tr><tr><td>Shift Types</td><td>Can create, modify and delete shift types</td><td>false</td><td>false</td><td>true</td></tr><tr><td>Activity Tracking</td><td>Can use activity auto and activity view</td><td>false</td><td>false</td><td>true</td></tr><tr><td>Moderation Usage</td><td>Can moderate users with set moderation types</td><td>true</td><td>true</td><td>true</td></tr><tr><td>Moderation Management</td><td>Can edit and delete other people's moderations</td><td>false</td><td>true</td><td>true</td></tr><tr><td>Reminder Usage</td><td>Can mark reminders as completed</td><td>false</td><td>false</td><td>true</td></tr><tr><td>Reminder Management</td><td>Can create, modify and delete reminders</td><td>true</td><td>true</td><td>true</td></tr><tr><td>Ban Request Usage</td><td>Can create and view ban requests</td><td>true</td><td>true</td><td>true</td></tr><tr><td>Ban Request Management</td><td>Can review (accept or deny) ban requests</td><td>false</td><td>true</td><td>true</td></tr><tr><td>LoA Usage</td><td>Can request or end their own leave of absence</td><td>true</td><td>true</td><td>true</td></tr><tr><td>LoA Management</td><td>Can accept/deny and end other people's leave of absences</td><td>false</td><td>false</td><td>true</td></tr><tr><td>Manage Points</td><td>Can add, remove and reset points of individuals</td><td>false</td><td>true</td><td>true</td></tr><tr><td>Server Management</td><td>Can configure the bot</td><td>false</td><td>false</td><td>false</td></tr><tr><td>Administrator</td><td>Can do anything</td><td>false</td><td>false</td><td>false</td></tr></tbody></table>

The video below shows how to create a permission role.

{% embed url="<https://youtu.be/L4KuU5fa8Vs>" %}

### Editing Permission Roles <a href="#permissionsedit" id="permissionsedit"></a>

Editing a permission role is very easy, just click the edit button as you would when creating the permission role and follow the same steps afterwards.

***

## <mark style="color:blue;">Shifts</mark>

### Shift Types

Shift types allow you to apply different roles and track different jobs while within the same server.

To create a shift type, just press the new shift type button. From there, you can click the edit icon and change the following settings.

**Enabled**\
Whether the shift type can be used.\
\&#xNAN;*The default shift type cannot be disabled.*

**Name**\
The name that people will see when they try to use the shift type.

**On Shift Role**\
The role that will be given to people when they go on shift.

**On Break Role**\
The role that will be given to people while they are on break.

**Shift Log Channel**\
The channel that shifts will be logged in.

**Permitted Roles**\
Roles that are allowed to use the shift type.

Here is a video that shows creating a new shift type.

{% embed url="<https://youtu.be/uAkRGk0lnNo>" %}

No longer want a shift type? Just click the delete button on the far right of the shift type and click apply.\
\&#xNAN;*The default shift type cannot be deleted.*

***

## <mark style="color:blue;">Moderations</mark>

**Moderation Log Channel**\
This is the channel where all of your moderation logs (from /moderate and fulfilled ban requests) will be sent. E.G.

<figure><img src="https://1534176999-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLDhEmj0gJUQq8zryWvIW%2Fuploads%2FKRhnA6Fole2sfuJNQ6VV%2FModerationExample.png?alt=media&#x26;token=4010189c-2df2-45cc-8404-c5d1285cc03c" alt="Moderation example" width="375"><figcaption></figcaption></figure>

**Ban Request Channel**\
This is the channel where ban requests will be sent for your administrators to approve or deny. E.G.

<figure><img src="https://1534176999-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLDhEmj0gJUQq8zryWvIW%2Fuploads%2FRDU27WYvgHm7d8hEPz2E%2FBanRequestLog.png?alt=media&#x26;token=a66af969-a6ce-4f64-8eb6-3fda75e00c63" alt="Ban request example" width="375"><figcaption></figcaption></figure>

**Moderate Confirmation**\
Whether Trident should have a confirmation button when using the /moderate command to give staff members the ability to review their moderation before sending.

**Punishment Types**\
Preset punishments which can be used in the /moderation punishment field. E.G.

<figure><img src="https://1534176999-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLDhEmj0gJUQq8zryWvIW%2Fuploads%2F5v7VGzw2Yh32OQelTSkD%2FModerateExample.png?alt=media&#x26;token=38f2b1bd-59c7-4960-90e0-851b8ec33fda" alt=""><figcaption></figcaption></figure>

***

## <mark style="color:blue;">Leave of Absences</mark> <a href="#loas" id="loas"></a>

**Leave Approval Channel**\
The channel where LoA requests will be sent for management to accept or deny.

**Leave Logs Channel**\
The channel where all LoA related logs will be sent such as when someone starts, extends, or ends a leave of absence.

**On Leave Role**\
The role which is given to users who are actively on LoA.

***

## <mark style="color:blue;">Activity Tracking</mark> <a href="#activity" id="activity"></a>

Activity tracking allows for Trident to send an embed with information about how active your staff members to a specified channel at a given interval. The following settings configure how this embed should be sent.

**Frequency**\
How often the embed should be sent. The minimum is 6 hours.

**Duration**\
How far back the tracking should look to find shifts and moderations.

**Shift Requirements**\
How much time someone should have to be put in the requirement met section.

**Tracking Channel**\
The channel where the embed should be sent.

**Include Management**\
Whether the tracking should consider management's shifts and moderations.

***

## <mark style="color:blue;">ER:LC Integration</mark> <a href="#erlc" id="erlc"></a>

The ER:LC integration module allows Trident to communicate with your Emergency Response: Liberty County private server. This allows us to display information about your server and even send commands at your request!

The following settings allow you to configure how Trident uses the API access within your server.

**API Key**\
Set the API Key for your server, found in your ER:LC private server settings as shown below.

<div><figure><img src="https://1534176999-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLDhEmj0gJUQq8zryWvIW%2Fuploads%2FgVSmlrot3l5nCtOfdwa1%2FSetAPIKey.png?alt=media&#x26;token=223a6fcb-1a60-4fc3-9f47-f8f4699c4488" alt="" width="343"><figcaption></figcaption></figure> <figure><img src="https://1534176999-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLDhEmj0gJUQq8zryWvIW%2Fuploads%2FDDWNit03h9033UIswtdj%2FSetAPIKeySubmit.png?alt=media&#x26;token=d2c5be33-4d8a-4b12-8739-b3ef3c7a6e01" alt="" width="343"><figcaption></figcaption></figure></div>

**Enable Commands**\
Allow the use of virtual remote management commands within your server.

**Command Log Channel**\
Where VRM command use logs should go.

**Automatic Ban Requests**\
Allow Trident to automatically ban members when a ban request is accepted.

Here is a video which shows how to get your API Key and set up the ER:LC integration module.

{% embed url="<https://youtu.be/LF-pQOA6wrY>" %}

***

## <mark style="color:blue;">Points</mark>

Points allow you to easily track your member's standing within your server. Use the settings to configure how the points module manages your points.

**Prefix**\
The prefix which your Discord moderation bot uses. This does not work with slash commands as it detects messages, not commands.

**Auto-Ban At Max**\
Whether Trident should automatically ban a user if they have reached the set maximum points.

**Auto-Delete Action Reply**\
When enabled, Trident will delete the response message after 20 seconds to avoid clutter in your server.

**Staff Roles**\
Roles which have moderation capabilities within your Discord server so that a regular member cannot trigger the points.

**Log Channel**\
The channel in which point logs will be sent, this is not required and is not recommended if you already have a mod-log channel.

### Values

The values specify how many points should be given when a user is moderated.

**Warn** - A user has received a warning.\
**Mute** - A user has been timed-out or muted.\
**Kick** - A user has been kicked from the server.\
**Soft-Ban** - A user has been banned and unbanned to delete all messages.\
**Ban** - A user has been banned from the server.

**Max Value**\
The maximum points a user should have before the bot notifies moderators or takes action.

***

## <mark style="color:blue;">Reminders</mark>

The reminders module send a message at a specified interval to your channel. Your staff members can then press `done` on the message to tell everyone that the task has been completed.

To create a reminder, just click the `new reminder` button in the top right. Now you can click on the edit icon and fill out the configuration fields as listed below.

**Name**\
The name of the reminder which will be displayed in the title of the embed.

**Enabled**\
Whether the reminder is currently enabled.

**Channel**\
The channel which the reminder should be sent to.

**Interval**\
How often the reminder should be sent.

**Mention Roles**\
Which roles should be mentioned when the reminder is sent.

**Active Shift Only**\
Whether the reminder should only be sent if a staff member is actively on shift or not.

**Text**\
The content of the reminder.

Below is a video which shows how to set up reminders.

{% embed url="<https://youtu.be/fWfyo0ZN5kg>" %}

***

Couldn't find what you were looking for? Contact us @ [discord.gg/trident](https://discord.gg/trident).


---

# 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.trident.bot/info/config.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.
