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
Invite SlashBot to your server
- 2
Create a new role
Give it no permissions and a name that fits the category (e.g. 'Gaming Access'). - 3
Open the category settings
Go to the settings of the category you want to hide. - 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
Add View Channel for your new role
Add a permission overwrite for your new role that explicitly allows View Channel. - 6
Set up a ButtonRole or DropdownRole
Use SlashBot to let members self-assign the role and gain access.
Visual guide

Click to enlarge

Click to enlarge

Click to enlarge

Click to enlarge
If you have trouble with permission overwrites, refer to Discord's guide on channel permissions.