Skip to content

A dynamic voice channel solution for Discord — temporary, controllable, and multilingual.

License

Notifications You must be signed in to change notification settings

jevenchy/tempvoice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


TempVoice-bot
TempVoice-bot

A dynamic voice channel solution for Discord — temporary, controllable, and multilingual.

Overview

TempVoice is the easiest way for users to own their space. Join once and get your own voice room — private, customizable, and temporary. Take charge in seconds: rename it, lock it down, invite who you want, and block who you don’t. No commands. No distractions.

Features

Bot in action

  • Instantly creates voice channels
  • Deletes empty rooms automatically
  • Rename, limit users, change region/bitrate
  • Lock, hide, or control chat access
  • Trust, block, untrust, unblock users
  • Kick, claim, or transfer ownership
  • Send invite via DM in one click
  • Multilingual: en, id, ru, jp, cn
  • Logs every action

Setup

npm install
cp env.example .env

Edit .env with your bot credentials:

DISCORD_TOKEN=your_token_here
GUILD_ID=...
CATEGORY_CHANNEL_ID=...
EMBED_CHANNEL_ID=...
VOICE_CHANNEL_ID=...
LOG_CHANNEL_ID=...

Start the bot:

npm start

File Structure

tempvoice/
├── config/                 # Global configuration
├── img/                    # Assets (bot avatar, demo embed)
├── language/               # Translations (multilingual support)
└── src/
    ├── core/               # Client setup and modular event binding
    ├── events/             # Discord event listeners
    ├── modals/             # Modal logic
    ├── handlers/           # Embed sender and interaction controller
    └── utils/              # Logger, translation function, embed builder

Customization

Adjust bot behavior easily through config/config.js:

export default {
  language: 'en',        // Language (en, id, ru, jp, cn)
  embedcode: '#2f3136',  // Default embed color
  log: true              // Enable or disable action logging
}

Philosophy

TempVoice was designed to feel native — built to blend in. No commands. No clutter. Every interaction is ephemeral, visual, and smooth. Let users manage their voice room like it's theirs — because it is.