microphoneJoin to Create

Configure temporary voice channels that users can create on demand

Introduction

The Join to Create configuration file (join_to_create.json) allows you to set up voice channels that automatically create temporary, user-owned voice channels when joined. These temporary channels are deleted when empty.


Temporary Channels

Type: Array of Objects

Define which voice channels act as "join to create" triggers and where the temporary channels are created.

temporary_channels: [
    {
        voice_channel_id: "804354081711849492",
        category_id: "1196838574943907850",
        settings_id: "settings_1",
    },
]

voice_channel_id

Type: String

The ID of the voice channel that users join to create their temporary channel.

When a user joins this channel, they are immediately moved to a new temporary channel created specifically for them.


category_id

Type: String

The Discord category ID where temporary voice channels will be created.

All temporary channels created from this join-to-create channel will appear in this category.


settings_id

Type: String

The ID of the settings configuration to apply to temporary channels. This references a settings object defined in the settings section below.

This allows you to have different configurations for different join-to-create channels.


Settings

Type: Object

Define different configuration sets for temporary voice channels. You can create multiple setting sets and reference them by ID.


channel_name

Type: String

The name format for created temporary voice channels.

Available Placeholder:

  • %user% - Username of the channel creator

Examples:

  • "%user%'s call" β†’ "JohnDoe's call"

  • "%user%'s Channel" β†’ "JohnDoe's Channel"

  • "Temp VC - %user%" β†’ "Temp VC - JohnDoe"


user_limit

Type: Number (0-99)

Maximum number of users allowed in the temporary voice channel.

Values:

  • 0 - No limit (unlimited users)

  • 1-99 - Specific user limit

The channel creator can change this limit later using the /tempvoice command.


locked

Type: Boolean

Whether the temporary channel is locked by default (only the owner can join).

When true:

  • Only the channel owner can join initially

  • Owner must manually allow others to join

  • Useful for private channels

When false:

  • Anyone with permissions can join

  • More open for public use

The channel creator can toggle this later using the /tempvoice command.


hidden

Type: Boolean

Whether the temporary channel is hidden by default (only the owner can see it).

When true:

  • Only the channel owner can see the channel

  • Completely private until owner makes it visible

  • Useful for private discussions

When false:

  • Channel is visible to users with the base permission role

  • More discoverable

The channel creator can toggle this later using the /tempvoice command.


base_permission_role

Type: String

The role ID that determines who can see and join temporary channels by default.

How it works:

  • Users with this role (or higher in the role hierarchy) can see and join the channel

  • Commonly set to a "Member" or "Verified" role to prevent unverified users from accessing

circle-info

Tip: If your server has a verification system, set this to your verified member role to prevent unverified users from using temporary channels.


blacklisted_roles

Type: Array of Strings

List of role IDs that are not allowed to join temporary voice channels by default.

Users with these roles cannot join temporary channels unless explicitly granted access by the channel owner.

Common use cases:

  • Muted roles

  • Banned from voice roles

  • Restricted roles


Multiple Configurations Example

You can create different join-to-create channels with different settings:


Complete Configuration Example

Here's a simple, production-ready configuration:

circle-check

Last updated