Skip to main content

Overview

VoiceMaster is a Join-to-Create (JTC) voice channel system. You designate a special voice channel as the “creation” channel — when a member joins it, pom automatically creates a new temporary voice channel that the member owns. The owner can rename it, set limits, change regions, kick or ban users, and lock or unlock the channel. When everyone leaves, the channel is automatically deleted. This lets your community create on-demand voice spaces without cluttering your server with permanent empty channels.

Setting Up VoiceMaster

Run the setup command to create the category and Join-to-Create channel.
,voicemaster setup [category] [jtc_channel]
If you don’t specify a category or channel, pom creates them automatically.
1

Run setup

,voicemaster setup — creates a “VoiceMaster” category and a “Join To Create” voice channel.
2

Members join the JTC channel

When a member joins the JTC channel, pom instantly creates a new temporary voice channel in the category and moves them into it.
3

The member controls their channel

The channel creator is the owner and can customize it with the commands below.
4

Auto-cleanup

When all members leave a temporary channel, it’s automatically deleted.

Configuration Commands

These commands configure the VoiceMaster system for your server. They require Manage Guild and Manage Roles permissions.

Category

Set which category new temporary channels are created in.
,voicemaster category <category>

Join-to-Create Channel

Set which channel triggers the creation of temporary channels.
,voicemaster jtc <channel>

Default Bitrate

Set the default audio bitrate for all new temporary channels (in kbps).
,voicemaster bitrate <kbps>
Valid range: 64 to 320 kbps. Higher bitrate means better audio quality but more bandwidth usage.

Default Region

Set the default voice region for new temporary channels.
,voicemaster region <region>

Default Role

Assign a role automatically when a member creates a temporary channel.
,voicemaster defaultrole <role>
,voicemaster joinrole <role>

Interface Panel

Set up a persistent control panel in a text channel that provides buttons for managing voice channels.
,voicemaster interface <channel> [message_id]
If you provide an existing message ID, pom syncs to that message instead of creating a new one. The interface includes buttons for locking/unlocking, setting limits, changing bitrate, inviting users, and more.

Reset

Wipe all VoiceMaster configuration (server owner only).
,voicemaster reset

Channel Owner Commands

These commands are used by the member who created the temporary channel. They only work when you’re in your own VoiceMaster channel.

Rename

,voicemaster name <new_name>

User Limit

Set the maximum number of members who can join your channel.
,voicemaster limit [number]
Set to 0 to remove the limit.

Bitrate

Change the audio quality of your channel.
,voicemaster bitrate 128

Region

Change the voice server region.
,voicemaster region us-west

Lock / Unlock

Make your channel private (invite-only) or public.
,voicemaster private
,voicemaster public

Kick a User

Remove someone from your voice channel.
,voicemaster kick <user>

Ban / Unban

Prevent a user from joining your channel, or lift the ban.
,voicemaster ban <user>
,voicemaster unban <user>

Transfer Ownership

Give someone else control of your channel.
,voicemaster transfer <user>

Claim / Unclaim

If a channel’s owner leaves, another member in the channel can claim ownership.
,voicemaster claim
,voicemaster unclaim
The interface panel provides a visual way to access all these controls through buttons and menus. Set it up with ,voicemaster interface #channel so members don’t need to memorize commands.