How to Make Channels Disappear

Hide channels from members until they claim the right role.

This tutorial requires basic knowledge of Discord's permission system and channel overwrites.

How it works

By default, roles with "View Channel" globally will see all channels. You create a special role, strip "View Channel" from it in the category, and only give it back to members who have that role. The channel then "disappears" for everyone else.

Step by step

  1. 1

    Invite SlashBot to your server

  2. 2

    Create a new role

    Give it no permissions and a name that fits the category (e.g. 'Gaming Access').
  3. 3

    Open the category settings

    Go to the settings of the category you want to hide.
  4. 4

    Remove View Channel from all global roles

    For each role that globally has View Channel, add a permission overwrite and deny View Channel in this category.
  5. 5

    Add View Channel for your new role

    Add a permission overwrite for your new role that explicitly allows View Channel.
  6. 6

    Set up a ButtonRole or DropdownRole

    Use SlashBot to let members self-assign the role and gain access.

Visual guide

Role creation in Guild settings
Click to enlarge
Channel Permissions
Click to enlarge
Selection of Roles to view the server as
Click to enlarge
Click the button to get the role
Click to enlarge
If you have trouble with permission overwrites, refer to Discord's guide on channel permissions.