Temporary Voice Channels
Let users create and fully manage their own private voice channels with a persistent 18-button control panel.
Kythia's TempVoice system lets every member of your server create their own private, fully customizable voice channel — simply by joining a designated "trigger" channel. When they leave, the channel is automatically deleted. Everything is controlled through a beautiful persistent button panel in a dedicated text channel.
Initial Setup (Admin)
/tempvoice setup [trigger_channel] [category] [control_panel]
All three options are optional. If you leave them blank, Kythia automatically creates a new category, voice channel, and text channel for you.
| Option | Type | Required | Description |
|---|---|---|---|
trigger_channel |
Voice Channel | ❌ | The "Join to Create" channel |
category |
Category | ❌ | Where created channels will appear |
control_panel |
Text Channel | ❌ | Where the 18-button control panel is posted |
/tempvoice setup again at any time to re-post the control panel (e.g., if it was deleted). The old panel is automatically removed.Repairing the Configuration
/tempvoice repair
If the trigger channel or category was deleted, this command recreates them and re-links everything without losing existing settings.
Removing TempVoice
/tempvoice remove
Deletes the configuration and stops the system. Active channels remain until members leave.
The Control Panel — All 18 Actions
Once a user is inside their own temporary voice channel, they have full control via the button panel. Every action is one click away.
Channel Identity
| Button | Command Equivalent | Description |
|---|---|---|
| Rename | tv_rename |
Opens a modal to set a new channel name |
| Change Region | tv_region |
Select a specific Discord voice region (or Auto) |
Privacy & Access Control
| Button | Command Equivalent | Description |
|---|---|---|
| Lock / Unlock | tv_privacy |
Toggles the channel between public, private (invite-only), and invisible |
| User Limit | tv_limit |
Set a maximum number of members (0 = unlimited) |
| Invite | tv_invite |
Generates a Discord invite link for your specific channel |
Trust & Block List
| Button | Command Equivalent | Description |
|---|---|---|
| Trust | tv_trust |
Add a user to your permanent trusted list (they can always join) |
| Untrust | tv_untrust |
Remove a user from your trusted list |
| Block | tv_block |
Prevent a user from ever joining your channels |
| Unblock | tv_unblock |
Remove a user from your block list |
Your trust and block lists are permanent — they persist across all your future temporary channels.
Active Member Management
| Button | Command Equivalent | Description |
|---|---|---|
| Kick | tv_kick |
Remove a user from your current channel |
| Claim | tv_claim |
If the original owner left, another member can claim ownership |
| Transfer | tv_transfer |
Voluntarily hand ownership of the channel to another member |
Advanced: Stage Mode & Waiting Room
| Button | Command Equivalent | Description |
|---|---|---|
| Stage Mode | tv_stage |
Converts the voice channel to a Stage Channel (audience/speaker model) |
| Waiting Room | tv_waiting |
Enable a waiting room system — people must wait to be admitted |
| Allow from Waiting | tv_waiting_allow |
Accept a specific person from the waiting room |
| Deny from Waiting | tv_waiting_deny |
Reject a person from the waiting room |
Utilities
| Button | Command Equivalent | Description |
|---|---|---|
| Fix Config | tv_fix_config |
Resyncs the panel buttons if they become out of sync |
| Delete | tv_delete |
Immediately deletes your temporary channel |
Configuration
TempVoice is configured entirely via the slash commands — there are no specific fields in kythia.config.js beyond enabling the addon:
tempvoice: {
active: true,
},