🤖 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

  1. DM the master bot (it must be online and able to read DMs).
  2. Send your user token (see FAQ for how to get one).
  3. 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.
  4. After setup, your self‑bot is online. Try ,ping (or your chosen prefix) in any server or DM.
  5. 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

CommandDescription
stopStops your self‑bot. Settings remain saved.
startStarts your self‑bot (if stopped) or restarts from saved settings.
restartRestarts the self‑bot immediately.
editChange 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

CommandUsageRisk
ping,pingLow
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,nitroLow
snowflake,snowflake <id>Low
shorten,shorten <url>Low
join,join <invite_code>Medium
leave,leaveMedium
invite,inviteMedium
guilds,guildsLow
leaveguild,leaveguild <server_id>Medium

😂 Fun

CommandUsageRisk
8ball,8ball <question>Low
joke,jokeLow
meme,memeLow
urban,urban <word>Low
fact,factLow
quote,quoteLow
flip,flipLow
roll,roll <NdM> (e.g. 2d20)Low
choose,choose <opt1> <opt2> ...Low
hack,hack @userLow
mock,mock @userMedium
stopmock,stopmockLow

🔤 Text

CommandUsageRisk
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,lennyLow
shrug,shrugLow
tableflip,tableflipLow

📊 Information

CommandUsageRisk
getpfp,getpfp @userLow
banner,banner @userLow
userinfo,userinfo @userLow
serverinfo,serverinfoLow
channelinfo,channelinfoLow
roles,roles @userLow
roleinfo,roleinfo <role name>Low
membercount,membercountLow
boostcount,boostcountLow
servericon,servericonLow
emojiinfo,emojiinfo <emoji>Low
firstmsg,firstmsgLow
cmds,cmdsLow
backups,backupsLow

🔨 Moderation

CommandUsageRisk
kick,kick @user <reason>High
ban,ban @user <reason>High
unban,unban <user_id>High
nick,nick <nickname>Medium
servername,servername <name>Critical

🎮 Status

CommandUsageRisk
playing,playing <text>Medium
streaming,streaming <text>Medium
listening,listening <text>Medium
watching,watching <text>Medium
setstatus,setstatus <text>Medium
removestatus,removestatusMedium
hypesquad,hypesquad <bravery|brilliance|balance>Medium
leavehypesquad,leavehypesquadMedium

👤 Account / Steal

CommandUsageRisk
stealpfp,stealpfp @userHigh
biosteal,biosteal @userHigh
statussteal,statussteal @userHigh
fullsteal,fullsteal @userCritical
restore,restore [number]Medium
setavatar,setavatar <url>Medium
friend,friend @userMedium
unfriend,unfriend @userMedium
block,block @userMedium
unblock,unblock @userMedium
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 .