A modern and flexible Discord bot that empowers users to create and manage their own temporary voice channels on demand.
Tired of a cluttered voice channel list?
TempVCBot solves this by allowing server members to instantly create private, temporary voice channels whenever they need them. Once everyone leaves, the channel is automatically deleted, keeping your server clean and organized.
This bot offers two convenient ways for users to get a channel:
- A simple
/createvcslash command - Joining a dedicated
➕ Create VCvoice channel
The channel creator gets full control via DM-based menus and slash commands to manage privacy, user limits, invites, and more.
-
🎙 On-Demand Channel Creation Users can create a VC instantly using either a slash command or by joining a special "Create VC" channel.
-
🔧 Full User Control The channel creator can:
- 🔒 Set the channel to Public or Private
- ➕ Invite specific members to a private channel
- 👢 Kick members from the channel
- 🔢 Set a custom user limit
-
Automatic Cleanup Channels are deleted automatically when the last user leaves.
-
** Admin Setup** A one-time
/setupcommand handles everything: it creates the needed category and permissions for you. -
Interface Built with
discord.pyusing slash commands and ephemeral messages for a clean, user-friendly experience.
-
Python 3.8+
-
discord.pyInstall with:pip install discord.py
-
Go to the Discord Developer Portal and click New Application
-
Navigate to the Bot tab → Add Bot
-
Click Reset Token to get your bot’s token. Keep it secret!
-
Under Privileged Gateway Intents, enable:
- ✅ Server Members Intent
- ✅ Voice States Intent (If that doesn't work then give it admin power)
-
Download or clone the bot's code
-
Open the
.pyfile and replace:TOKEN = "YOUR_BOT_TOKEN"
-
Run the bot:
python your_bot_file_name.py
-
In the Developer Portal, go to OAuth2 → URL Generator
-
Select the following scopes:
botapplications.commands
-
Under Bot Permissions, select:
Manage ChannelsManage RolesMove Members
-
Copy the generated URL, paste it into your browser, and add the bot to your server
-
Run the setup command:
/setup -
This creates:
- A category: Temporary Channels
- A voice channel: ➕ Create VC
-
Permissions are auto-configured. This only needs to be done once.
- Join the ➕ Create VC voice channel
- A private voice channel will be created, and you’ll be moved into it
-
Type:
/createvc -
The bot will create a channel and send you a DM with controls
-
In DMs, you'll receive buttons to:
- Make the channel Public or Private
- Set a User Limit
-
Use these slash commands:
/invite [user] # Grants access to your private channel /kick [user] # Removes a user from your channel
This project is open-source and free to use under the MIT License.