Temp Voice System
1. Feature Brief
Section titled “1. Feature Brief”The Temp Voice plugin provides on-demand, private voice channels for your members. Joining a designated “Join to Create” channel instantly spawns a personal voice channel, moves the member into it, and sends an interactive 4-row control panel into the channel’s text chat. Channels are cleaned up automatically when empty.
- Instant auto-creation - joining the creator channel spawns a personal channel in your configured category using your custom name template
- In-channel control panel - a persistent embed with 15 control buttons is posted into the voice channel’s built-in text chat immediately upon creation
- Lock & visibility - one-click buttons to lock connections or hide the channel completely from non-whitelisted members
- Host permissions & delegation - channel owners can transfer host status, invite trusted co-hosts, or kick disruptive occupants
- Block & unblock members - hosts can block specific members from entering without locking the entire room
- Chat slowmode control - toggle built-in text slowmode directly from the in-channel panel
- Persistent audit logging - staff can run
/vc logto review recent kicks, locks, transfers, and moderation events - Crash-resilient dispatcher - channel buttons and events survive bot restarts and rapid join/leave cycles without duplicating channels
2. Sub-Systems
Section titled “2. Sub-Systems”The control panel is posted to the voice channel’s text chat upon creation. The buttons remain active for the entire duration of the channel and survive bot restarts.
Row 1: Status & Visibility
| Button | Behaviour |
|---|---|
| 🔓 Unlocked / 🔒 Locked | Toggles Connect permission for @everyone or your configured role |
| 👁️ Visible / 🙈 Hidden | Toggles ViewChannel permission for non-whitelisted members |
| 🌐 Region | Dropdown to choose from 15 voice server regions or Automatic |
| ℹ️ Info | Ephemeral overview showing owner, member count, bitrate, and status |
Row 2: Customization
| Button | Behaviour |
|---|---|
| ✏️ Rename | Opens a modal to set a custom channel name (up to 100 characters) |
| 👥 User Limit | Opens a modal to set max capacity (0 to 99, 0 = unlimited) |
| 🔊 Bitrate | Select audio quality (64, 96, or 128 kbps) |
| 🔨 Kick User | Dropdown listing non-owner occupants to disconnect immediately |
Row 3: Ownership & Session
| Button | Behaviour |
|---|---|
| 👑 Claim Ownership | Lets any current occupant claim host rights if the original owner has left |
Row 4: Advanced Host Controls
| Button | Behaviour |
|---|---|
| 🚫 Block User | Select a member to permanently deny Connect permissions for this session |
| 🔓 Unblock User | Restores connect permissions for a previously blocked member |
| 👑 Transfer Ownership | Hands complete channel host control to another occupant in the channel |
| 🤝 Trusted Users | Designates friend co-hosts who bypass channel lock restrictions |
| ⏱️ Chat Slowmode | Sets text message cooldown inside the channel text chat |
Staff can inspect channel activity and moderation actions at any time using the /vc log command.
- Command:
/vc log count:<1-50>(default: 15 entries) - Tracked events:
- Channel creation and auto-deletion
- Lock, unlock, hide, and unhide actions
- User kicks and user blocks
- Ownership claims and transfers
- Co-host trust grants and revocations
All actions record the acting member, target user, channel ID, and timestamp.
Creation & Anti-Duplication:
- When a user joins the creator channel, Utilara applies an internal creation mutex to prevent duplicate channels during rapid joins
- The member is created as the channel owner and granted manage permissions inside their personal room
- Default bitrate is 64 kbps, with customizable default user limits
Auto-Deletion:
- When the last member leaves the voice channel, Utilara waits 3 seconds before deleting the channel
- If someone rejoins during the grace period, the deletion is cancelled automatically
3. Setup Guide
Section titled “3. Setup Guide”-
Open the setup GUI - run
/vc setupin any staff channel. -
Select category & creator channel - choose which category will hold temp voice channels. Utilara will automatically create a Join to Create voice channel.
-
Configure default options - customize the default channel name template (use
{user}for the member name), target role for locks, and bitrate defaults directly in the GUI. -
Start using temp voice - members join the creator channel to receive their private room and control panel instantly.