This repository is a fork/derivative of the original Void-Nuke Discord tool, adapted for multi-token testing and extra logging so you can better understand how your own servers behave under destructive actions.
Important
This code is powerful and destructive. Only use it on servers you own and control, and only for testing / auditing purposes. Misuse of this code against servers you do not own is likely to violate Discord's Terms of Service and may be illegal in your jurisdiction.
-
Interactive CLI tool (
main.py)- Connects a Discord bot and presents a menu of actions (nuke, mass ban, channel spam, etc.).
- Allows you to target one or more guilds the bot is a member of.
-
Multi-token concurrent runner (
multi_runner.py)- Launches one
main.pyprocess per token with shared settings. - Lets you:
- Enter multiple tokens once.
- Choose
allor specific guild IDs once. - Choose a single menu action code once.
- Each token then runs that action concurrently on its own guilds (no repeated menus per bot).
- Launches one
-
Action statistics log (
void_nuke_stats.log)- Every tool action that calls
_summarynow writes a line like:YYYY-MM-DD HH:MM:SS | <ActionName> | ok=<N> | err=<M> | <seconds>s
- Useful for tracking how many operations succeeded/failed across runs.
- Every tool action that calls
-
Message history logs (
message_logs/)- Every non-bot message seen in a guild is appended to a guild-specific file:
message_logs/guild_<guild_id>.log
- Each line includes timestamp, guild ID, channel ID, author ID, username, and plain-text content.
- Intended as a safety net to inspect or manually reconstruct messages if destructive actions are run on the wrong server.
- Every non-bot message seen in a guild is appended to a guild-specific file:
-
Optional webhook logger (built-in)
- Original Void-Nuke webhook logger preserved:
- Can stream message activity to a chosen webhook for additional auditing.
- Original Void-Nuke webhook logger preserved:
-
main.py
Core CLI tool. Handles:- Terminal UI, menu, and all raid/admin actions.
- Webhook-based logging (
webhook_logger,webhook_logger_check). - File-based message logging (
_file_message_logger). - Stats logging via
_summary. - Env-based startup:
VOIDNUKE_TOKEN– bot token.VOIDNUKE_SERVERS–"all"or comma-separated guild IDs.VOIDNUKE_ACTION– optional menu code (e.g."01","33") for non-interactive use.
-
multi_runner.py
Thin launcher that:- Prompts for:
Enter bot tokens (comma-separated):server id(s) or all:menu action code (e.g. 01 for Nuke, 33 for Spam):
- For each token:
- Spawns
python main.pyin a new process. - Sets:
VOIDNUKE_TOKENVOIDNUKE_SERVERSVOIDNUKE_ACTION
- Spawns
- Each spawned process:
- Logs in with its token.
- Resolves guilds from
VOIDNUKE_SERVERS. - If
VOIDNUKE_ACTIONis set, runs that action on all matching guilds and exits without showing menus.
- Prompts for:
-
README_VOID_FORK.md
Lower-level notes focused on the fork-specific changes; thisREADME.mdis the main GitHub-facing documentation.
Other files and assets (artwork, original menu, etc.) come from the upstream Void-Nuke project.
-
Clone / download this repository.
-
Ensure you have a recent Python 3 (3.9+ recommended).
-
Install Python dependencies:
pip install -U discord.py aiohttp coloramaThe code also uses these standard-library modules (no extra install required):
os, sys, time, random, asyncio, json, re, webbrowser, urllib.request, datetime, shutil.
- Create one or more Discord bot tokens in the Discord Developer Portal and add the bot(s) to the guilds you want to test, with sufficient permissions for the actions you plan to run.
Run the core tool directly:
python main.pyYou will be prompted for:
token– your bot token.server id(s) or all– either:allto include all guilds the bot is in, or- a comma-separated list of guild IDs (e.g.
1234567890, 9876543210).
After connecting, you choose:
- A target server from the list shown.
- A menu option code from the ASCII menu (e.g.
01= Nuke,33= Spam, etc.).
Actions log their stats to void_nuke_stats.log automatically.
Use the multi-runner:
python multi_runner.pyPrompts:
-
Enter bot tokens (comma-separated):
Paste all the tokens you want to use, separated by commas. -
server id(s) or all:
all– each bot targets all guilds it is in.- or a comma-separated list of guild IDs.
-
menu action code (e.g. 01 for Nuke, 33 for Spam):
- The same number you’d type in the interactive menu.
For each token, multi_runner.py will:
- Spawn
main.pyin its own process. - Configure it via environment variables.
- Let
main.py:- Log in,
- Resolve its list of guilds,
- Run the chosen action on all matching guilds,
- Exit when done (no extra prompts, no menu).
-
Action Stats –
void_nuke_stats.log- One line per completed action.
- Helps you see how many entities were touched and how many failed.
-
Message History –
message_logs/guild_<guild_id>.log- Contains all non-bot messages seen in that guild while the bot was running.
- Intended as a reference for manual reconstruction (e.g., re-posting chats) if a destructive action is mistakenly run on the wrong server.
-
Webhook Logger (optional)
- Via the menu option for webhook logs, you can forward activity to a Discord webhook as well.
- Do not use this tool on servers you do not own or administer.
- Be mindful of Discord rate limits and terms of service.
- Consider running on test servers that mirror your real configuration to avoid accidental damage.
- Keep your bot tokens secret; never commit them or share them publicly.
This repository is provided for educational and testing purposes only. You are solely responsible for how you use it.