Mixing Discord's permissions

Here are some frequent questions related to Discord's permissions system.

Why does Rythm ask for Administrator permission when I invite the bot?


Upon inviting, Rythm asks for Administrator permission because it will make things easier for you to use the bot without any setup required. Make sure Rythm has all of these permissions to work properly if you revoke its Administrator permission:

  • View Channels
  • Send Messages
  • Embed Links
  • Add Reactions
  • Use External Emoji
  • Manage Messages
  • Connect
  • Speak

How can I make Rythm only respond to Admins/specific roles?


In order to lock Rythm's commands to a specific role, you can try one of the following:

DJ Only Mode

  1. Give users you want to have access a role named DJ or a role which is considered as DJ from the !settings djrole command.
  2. Run !settings djonly on.

After so, Rythm will only be used by users with DJ permissions. More information about DJ role and setting up DJ role can be found here.

Blacklisting Channels

  1. Make a channel that can only be seen by users with the specific role(s).
    Disable Role EveryoneEnable Specific Role
  2. Blacklist other text channels by following here

After so, only users having access to the mentioned channel can use Rythm.

Note

WIth this method, users are still able to queue songs via the web dashboard.

How do I restrict Rythm from being used in a specific text/voice channel?


Method 1: Block music commands from specific text channels.

You can use !settings blacklist #channels to blacklist specific text channels.

Example: !settings blacklist #chat #share-your-songs

Blacklist example

Note
  • This only prevents music commands from being used. Other non-music commands such as !ping still work normally.
  • This can't be applied to voice channels.
  • The message This channel cannot be used for music commands will appear every time a music command is used.

To resolve these, you can use Discord's permission system as explained above.

Method 2: Block Rythm completely from text/voice channels using Discord's permission system.

First you will need to disable Rythm's Administrator permission:

  1. Go to your server's settings and select Roles.
  2. Find Rythm, revoke its Administrator permission and grant the View Channels, Send Messages, Embed Links, Add Reactions, Use External Emoji, Manage Messages, Connect and Speak permissions.
  3. If you have any other roles Rythm is assigned to, repeat this step for each role.
  4. Save and close out of server settings.

After that, you can "blacklist" channels of your choices. By denying Rythm's permissions to access the channels, Rythm won't be used there.

  1. Go to each text channel settings you want to restrict Rythm from responding in.
  2. Head to the Permissions section โž  Click + โž  Rythm
  3. On the Rythm override, deny the Read Messages and Send Messages permissions.
  4. Save and close out of channel settings.
  5. Repeat step 1 to 4 for other text channels.

"But what if my server has a lot of channels and I just want Rythm to stay in a single channel. Do I need to blacklist every other channels? ๐Ÿ˜ฉ๐Ÿ˜ฉ๐Ÿ˜ฉ"

If you have the same idea as the question above, you can use this trick to "whitelist" a channel: Denying Rythm's permissions for a whole category then deciding which channel to allow Rythm to access ๐Ÿ˜‰

  1. Go to the category settings where you want to restrict Rythm from responding in.
  2. Head to the Permissions section โž  Click + โž  Rythm
  3. On the Rythm override, deny the Read Messages and Send Messages permissions.
  4. Save and close out of category settings.
  5. Repeat step 1 to 4 for other categories.
  6. Go to the text channel where you let Rythm be able to respond in.
  7. Head to the Permissions section โž  Click + โž  Rythm
  8. On the Rythm override, enable the Read Messages and Send Messages permissions.
  9. Save and close out of text channel settings.
  10. Repeat step 6 to 9 for other text channels.