A Discord multi-account voice launcher for keeping many accounts connected to voice channels from one terminal. It supports Windows, macOS, Linux, and VPS usage.
Vietnamese documentation: docs/README_VN.md 24/7 VPS guide: docs/GUIDE_VN.md
This project uses Discord user tokens and self-bot behavior. Automating user accounts may violate Discord's Terms of Service and may lead to account restrictions. Use it only if you understand the risk. Keep token files private and never upload them to a public repository.
- Logs in multiple Discord tokens from
tokens.txt. - Joins one or more voice channel IDs.
- Splits tokens evenly across multiple channels in Normal Mode.
- Supports Auto-Room mode for lobby based room creation workflows.
- Provides a terminal menu to toggle mic, camera, deaf, spam reaction, rename, or exit.
- Reconnects and keeps voice sessions alive as much as possible.
.
├── self-bot.py # Main bot program
├── run.bat # Windows launcher
├── run.sh # macOS/Linux launcher
├── requirements.txt # Python dependencies
├── tokens.txt # Your tokens, one per line
├── docs/
│ ├── README_VN.md # Vietnamese setup guide
│ └── GUIDE_VN.md # 24/7 VPS/screen guide
└── Token Tools/
├── get_token.py # Browser login and token/user-info helper
├── check_info_token.py # Validate tokens and export token info
└── browser_login.py # Test login with a token in Chrome
- Python 3.8 or newer.
- Git, if you clone the project from GitHub.
- Chrome/Chromium only if you use scripts inside
Token Tools/.
Check Python:
python --version
python3 --versionOn Windows, python is usually correct. On macOS/Linux, python3 is usually correct.
Create tokens.txt in the project root, beside self-bot.py.
TOKEN_1
TOKEN_2
TOKEN_3
Rules:
- Put one token per line.
- Do not add quotes.
- Do not share this file.
- Do not commit this file.
Some sensitive commands are restricted to one Discord user ID.
- Open Discord.
- Go to
User Settings->Advanced. - Enable
Developer Mode. - Right-click your Discord profile and choose
Copy ID. - Open
self-bot.py. - Find this line inside
VoiceClone:
OWNER_ID: int = 1119601947683590145Replace the number with your own Discord user ID, save the file, then restart the bot.
Double-click run.bat, or run:
run.batThe launcher creates venv, installs dependencies, and starts self-bot.py.
Run:
chmod +x run.sh
./run.shThe launcher creates venv, installs dependencies, and starts self-bot.py.
Use this if the launcher fails or if you prefer running commands yourself.
python -m venv venv
venv\Scripts\activate
python -m pip install --upgrade pip
pip install -r requirements.txt
python self-bot.pypython -m venv venv
.\venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements.txt
python self-bot.pyIf PowerShell blocks activation, run:
Set-ExecutionPolicy -Scope CurrentUser RemoteSignedThen open PowerShell again and retry the activation command.
python3 -m venv venv
source venv/bin/activate
python3 -m pip install --upgrade pip
pip install -r requirements.txt
python3 self-bot.pyIf python3 -m venv fails, install Python from https://www.python.org/ or Homebrew.
Debian/Ubuntu:
sudo apt update
sudo apt install -y python3 python3-venv python3-pip
python3 -m venv venv
source venv/bin/activate
python3 -m pip install --upgrade pip
pip install -r requirements.txt
python3 self-bot.pyFedora/CentOS/RHEL:
sudo dnf install -y python3 python3-pip python3-devel
python3 -m venv venv
source venv/bin/activate
python3 -m pip install --upgrade pip
pip install -r requirements.txt
python3 self-bot.pyAfter the program starts:
- Choose mode:
1Normal Mode: enter voice channel IDs manually.2Auto-Room: send leader tokens into a lobby, then distribute remaining tokens after rooms are created.
- Choose login speed:
Nor Enter: Safe Mode, 8 second delay.y: Turbo Mode, 3 second delay.
- Enter channel IDs:
- One channel:
123456789012345678 - Multiple channels:
123456789012345678 987654321098765432
- One channel:
- Use the control menu:
1Toggle mic for all accounts.2Toggle camera for all accounts.3Toggle deaf for all accounts.4Spam reaction on a message.5Rename all accounts in the server.6Exit.
For a VPS, use screen so the bot keeps running after you disconnect SSH:
screen -S discord_voice
source venv/bin/activate
python3 self-bot.pyDetach without stopping:
Ctrl + A, then D
Return later:
screen -r discord_voiceFull Vietnamese VPS guide: docs/GUIDE_VN.md
Install dependencies first:
pip install -r requirements.txtValidate tokens and write token details:
python "Token Tools/check_info_token.py"Open Chrome and test login with a token:
python "Token Tools/browser_login.py"
python "Token Tools/browser_login.py" "YOUR_TOKEN_HERE"Open Chrome, log in manually, and save token/user info:
python "Token Tools/get_token.py"Notes:
get_token.pyis currently configured for Linux Chrome at/usr/bin/google-chrome.- Browser tools require Chrome/Chromium and compatible driver support.
- Generated files such as
tokens.txt,dead_tokens.txt,token_details.csv,evs.txt, anduser_info.txtmay contain sensitive data.
Create tokens.txt in the same folder as self-bot.py.
Make sure tokens.txt has at least one non-empty line.
Reinstall Python and enable Add Python to PATH, then reopen CMD/PowerShell.
Install venv support:
sudo apt install -y python3-venv python3-pipRun:
Set-ExecutionPolicy -Scope CurrentUser RemoteSignedInstall Chrome/Chromium and make sure Selenium can start Chrome. On Debian/Ubuntu:
sudo apt install -y chromium chromium-driver- Star the project on GitHub if it helps you.
- Discord support server: https://discord.gg/mgl
Developed by kwishtt.