# Troubleshooting

> Fixes for the problems servers run into most. Permissions, ER:LC commands, missing commands and roles that won't change.

<Tip>
  First, check the [status page](https://status.jellyn.xyz): if Jellyn or ER:LC is having a bad day, it says so there.
</Tip>

## Jellyn can't post in a channel

On the **Discord** page, the **Channels** table shows whether Jellyn can post in each channel. If it can't:

1. Open the channel's settings in Discord, then **Permissions**.
2. Give Jellyn's role (or Jellyn itself) **View Channel**, **Send Messages**, **Embed Links** and **Attach Files**.
3. Back on the **Discord** page, the table checks again.

For channels Jellyn makes or locks itself (like session channel locks), it also needs **Manage Roles**.

## ER:LC commands fail with error 4000

*You are not authorized to perform this action on this server* means ER:LC hasn't been told Jellyn may run commands there.

1. On the **ER:LC** page, press **Authorize Jellyn on ER:LC**.
2. The private server's **owner** signs in with Roblox on ER:LC's page and approves Jellyn.
3. Press **Check now**. When ER:LC takes the test message, it's fixed.

Reading the server (players, logs) works without this; only commands need it. See [Connect ER:LC](/erlc/connect).

## The ER:LC page says the key was rejected

Your private server's API key was changed or revoked in ER:LC. Copy the new key from ER:LC and link the server again with **Link a server**.

## A command doesn't show in Discord

- Check Jellyn is still in your server, with the **Use Application Commands** permission for the members.
- Discord can take a minute to show commands after Jellyn joins. Reload Discord with <kbd>Ctrl</kbd> <kbd>R</kbd>.
- With <Badge color="grape">Jellyn+</Badge>, someone may have turned the command off on the [Discord page](/community/discord#commands). It says so when run.

## A command says the server isn't set up

Someone with **Manage Server** needs to run `/setup` first. See the [Quickstart](/get-started/quickstart).

## Roles or nicknames don't change

Shift roles, leave roles, the verified role and nickname prefixes all need:

- **Manage Roles** and **Manage Nicknames** for Jellyn,
- Jellyn's own role **above** the roles it gives, in **Server Settings → Roles**.

Discord never lets a bot change the server owner's nickname, so the owner keeps theirs.

## Someone can't see a page

What someone can open comes from their roles: the staff and management Discord roles from `/setup`, and their [Jellyn roles](/team/roles). Give them a Jellyn role with the permission for that page. Pages of a plan the server doesn't have don't show at all.

## Shifts don't start when staff join the game

- **Shifts for the whole team** has to be on, on **Game features**, or the person turns it on for themselves in their account settings.
- They need a [verified Roblox account](/community/verification), and to be on one of the teams you picked, if you picked any.
- Your [ER:LC server](/erlc/connect) has to be linked, and someone has to be in it for Jellyn to see them.

## A feature says it needs Jellyn+

That feature is part of [Jellyn+](/get-started/plans). Settings you save for it are kept, and work once the server has the plan.
