Configure "Join to Create" voice channels that spawn a member-controlled temporary channel when someone joins.
A Join Channel is a voice channel that Mokito watches. When a member joins it, Mokito creates a new temporary voice channel for them, moves them in, and unmutes them. The member becomes the channel owner and can manage it with /voice-* commands.
You can have multiple Join Channels in the same server, each with its own setup type and configuration. The Join Channels page lists all active setups and lets you create, edit, and delete them.
Click New Join Channel to open the create modal. You can either let Mokito create a new hub channel for you, or point the setup at an existing voice channel.
Choose Create a new hub channel and enter a name (defaults to "Join to Create"). Mokito will:
@everyone to View + Connect (so anyone can join), but deny Speak (nobody can talk in the hub).@everyone and grant them only to the required role.Choose Use an existing channel and pick a voice channel from the dropdown. Mokito will apply the same permission overwrites and user limit to the existing channel. This is useful if you already have a voice channel you want to use as the hub.
Each Join Channel has a type that controls how the spawned temp channel is named:
The member's channel is named {username}'s channel. The owner can rename it with /voice-rename.
The channel is named {template} {seq}, where {template} is the name template you configure and {seq} is a per-setup sequential counter (1, 2, 3, …). Example: Gaming 1, Gaming 2, etc.
The channel is named using a template with variable tags. Mokito replaces the tags with the member's name, a sequence number, or a random word from a name pool. Example: {username}'s Room → bippymiester's Room.
The channel copies the hub channel's name, user limit, and bitrate. All spawned channels are identical to the hub.
For the Sequential and Predefined types, you can use these tags in the name template:
| Tag | Replaced with |
|---|---|
{username} | The member's Discord username or nickname. |
{seq} | A per-setup sequential number (1, 2, 3, …). |
{animals} | A random animal name (fox, wolf, bear, eagle, …). |
{colors} | A random color name (crimson, azure, violet, …). |
{trees} | A random tree name (oak, pine, maple, birch, …). |
Each Join Channel row has an Edit button. Click it to open the edit modal, where you can change the setup type, target category, name template, user limit, and the editable flag. The hub channel itself is not renamed on edit (its name stays as it was when created).
Click Delete to remove a Join Channel. This will:
All permission overwrites are applied at the channel level — never to a category. The hub channel gets:
| Target | View | Connect | Speak | Manage |
|---|---|---|---|---|
| @everyone (no required role) | ✓ | ✓ | ✗ | — |
| @everyone (with required role) | ✗ | ✗ | ✗ | — |
| Required role | ✓ | ✓ | ✗ | — |
| Staff roles | ✓ | ✓ | ✗ | ✓ |