🤖 Self‑Bot System – Complete Guide
⚠️ WARNING: Self‑bots violate Discord's Terms of Service. Using this software can lead to permanent account termination. This guide is for educational purposes only.
📖 How It Works
This system consists of two parts running inside a single Node.js application:
- Master Bot – a legitimate Discord bot (with a bot token) that you interact with via DM. It handles token validation, configuration, and controls starting / stopping / editing your self‑bot.
- Self‑Bot – a script that logs into a user account (your alt) and executes commands on your behalf. It only responds to the token's owner and works in both servers and DMs.
When you DM the master bot a valid user token, it walks you through a setup process (prefix, noreply suffix). Once completed, it automatically launches a self‑bot that is immediately active. You can later manage it with simple DM commands like stop, start, and edit.
🚀 Quick Start
- DM the master bot (it must be online and able to read DMs).
- Send your user token (see FAQ for how to get one).
- Follow the prompts:
- Prefix – the character(s) that trigger your self‑bot commands (e.g.,
, or !). - Noreply suffix – a word that, if added to the end of a command, prevents the command message from being deleted. Type
none to disable.
- After setup, your self‑bot is online. Try
,ping (or your chosen prefix) in any server or DM. - To stop, DM the master bot
stop. To restart, DM start (your settings are saved).
💡 Persistence: User configurations are saved to a file, so if the host restarts, just DM start to the master bot and your self‑bot will resume with previous settings.
🧑💻 Master Bot DM Commands
| Command | Description |
|---|
stop | Stops your self‑bot. Settings remain saved. |
start | Starts your self‑bot (if stopped) or restarts from saved settings. |
restart | Restarts the self‑bot immediately. |
edit | Change your token, prefix, or noreply suffix. Follow prompts. |
Any other DM while your self‑bot is active will give you a reminder of these options.
📋 Self‑Bot Commands (with Risk Levels)
Each command has a risk rating that estimates how likely it is to get your account flagged/banned. Use high‑risk commands sparingly.
🛠 Utility
| Command | Usage | Risk |
|---|
ping | ,ping | Low |
say | ,say <text> | Low |
embed | ,embed <json> | Medium |
calc | ,calc <expression> | Low |
timer | ,timer <seconds> | Low |
remind | ,remind <seconds> <text> | Low |
poll | ,poll <question> / <opt1> / <opt2>... | Medium |
spam | ,spam <amount> <text> | High |
purge | ,purge [amount] | High |
react | ,react <emoji> <msg_id> | Low |
raw | ,raw <msg_id> | Low |
nitro | ,nitro | Low |
snowflake | ,snowflake <id> | Low |
shorten | ,shorten <url> | Low |
join | ,join <invite_code> | Medium |
leave | ,leave | Medium |
invite | ,invite | Medium |
guilds | ,guilds | Low |
leaveguild | ,leaveguild <server_id> | Medium |
😂 Fun
| Command | Usage | Risk |
|---|
8ball | ,8ball <question> | Low |
joke | ,joke | Low |
meme | ,meme | Low |
urban | ,urban <word> | Low |
fact | ,fact | Low |
quote | ,quote | Low |
flip | ,flip | Low |
roll | ,roll <NdM> (e.g. 2d20) | Low |
choose | ,choose <opt1> <opt2> ... | Low |
hack | ,hack @user | Low |
mock | ,mock @user | Medium |
stopmock | ,stopmock | Low |
🔤 Text
| Command | Usage | Risk |
|---|
reverse | ,reverse <text> | Low |
upper | ,upper <text> | Low |
lower | ,lower <text> | Low |
spoiler | ,spoiler <text> | Low |
tiny | ,tiny <text> | Low |
clap | ,clap <text> | Low |
lenny | ,lenny | Low |
shrug | ,shrug | Low |
tableflip | ,tableflip | Low |
📊 Information
| Command | Usage | Risk |
|---|
getpfp | ,getpfp @user | Low |
banner | ,banner @user | Low |
userinfo | ,userinfo @user | Low |
serverinfo | ,serverinfo | Low |
channelinfo | ,channelinfo | Low |
roles | ,roles @user | Low |
roleinfo | ,roleinfo <role name> | Low |
membercount | ,membercount | Low |
boostcount | ,boostcount | Low |
servericon | ,servericon | Low |
emojiinfo | ,emojiinfo <emoji> | Low |
firstmsg | ,firstmsg | Low |
cmds | ,cmds | Low |
backups | ,backups | Low |
🔨 Moderation
| Command | Usage | Risk |
|---|
kick | ,kick @user <reason> | High |
ban | ,ban @user <reason> | High |
unban | ,unban <user_id> | High |
nick | ,nick <nickname> | Medium |
servername | ,servername <name> | Critical |
🎮 Status
| Command | Usage | Risk |
|---|
playing | ,playing <text> | Medium |
streaming | ,streaming <text> | Medium |
listening | ,listening <text> | Medium |
watching | ,watching <text> | Medium |
setstatus | ,setstatus <text> | Medium |
removestatus | ,removestatus | Medium |
hypesquad | ,hypesquad <bravery|brilliance|balance> | Medium |
leavehypesquad | ,leavehypesquad | Medium |
👤 Account / Steal
| Command | Usage | Risk |
|---|
stealpfp | ,stealpfp @user | High |
biosteal | ,biosteal @user | High |
statussteal | ,statussteal @user | High |
fullsteal | ,fullsteal @user | Critical |
restore | ,restore [number] | Medium |
setavatar | ,setavatar <url> | Medium |
friend | ,friend @user | Medium |
unfriend | ,unfriend @user | Medium |
block | ,block @user | Medium |
unblock | ,unblock @user | Medium |
dm | ,dm @user <message> | Medium |
❓ Frequently Asked Questions (FAQ)
1. What is a self‑bot?
A script that logs into a user account (not a bot account) and executes commands. It's against Discord's ToS.
2. How do I get my user token?
Open Discord in your browser, press F12, go to the Console, and paste (webpackChunkdiscord_app.push([[""],{},e=>m=[];for(let c in e.c)m.push(e.c[c])}]),m).find(m=>m?.exports?.default?.getToken!==void 0).exports.default.getToken(). This logs your token. Never share it.
3. Can I use my main account?
Yes. You probably will not be banned using this tool all the warnings are just becaus we need them. No one has been banned currently and never will probably!
4. Why does the command message disappear?
By default, the self‑bot deletes your command message to keep chat clean. To prevent this, add your noreply suffix (e.g., ,ping noreply).
5. What does the noreply suffix do?
If you end a command with that suffix, the command message will not be deleted. You set it during setup (or edit).
6. Can I change the prefix later?
Yes, DM the master bot edit → prefix and send the new one.
7. Does the self‑bot work in DMs?
Yes, most commands work in DMs. Server‑specific commands (like kick) only work in servers.
8. What happens if the host restarts?
Your settings are saved. DM start to the master bot and your self‑bot will resume automatically.
9. Can multiple people use the same master bot?
Yes. Each user's configuration is stored separately by their Discord user ID. They just DM the bot independently.
10. How do I stop the self‑bot?
DM the master bot stop. It will immediately stop your self‑bot but keep your settings.
11. Will I get banned for using this?
Very likely yes, if detected. Discord actively bans self‑bots. Use at your own risk on throwaway accounts.
12. Can I customize the commands?
The source code is provided. If you know JavaScript, you can add or modify commands in fullbot.js.
13. Why is the bot asking for a token again after restart?
It shouldn't. The token is saved in user_data.json. If you delete that file, you'll need to set up again.
14. What is the webhook for?
Logs all important events (token validated, bot started, commands executed) to a Discord webhook for monitoring.
15. Can I run this on my own computer?
Yes, just install Node.js, run npm install and then node fullbot.js. It will stay online as long as your PC is on.
16. Is there a limit to how many self‑bots I can run?
No hard limit, but each self‑bot consumes memory. The master bot can handle multiple users simultaneously.
17. Does the master bot need special permissions?
It needs only Direct Messages and Message Content intents enabled in the Discord Developer Portal.
18. What does the mock command do?
It automatically replies to every message from the targeted user with a mocking sponge-text and clown emojis until you use stopmock.
19. Are backups safe?
The self‑bot can backup your avatar, bio, and status. These backups are stored locally in the backups folder. Restore them with ,restore.
20. How do I get the latest version?
Check the original source repository or contact the developer on Discord.
Guide created for educational purposes. Use responsibly .