Ez a dokumentum leírja a módosításaimat amit a discord.js@12-n csináltam hogy selfbotoláshoz alkalmas legyen.
Egy felhasználói fiókkal való használat a Discord TOS (Felhasználási feltételek) ellen szól. Csak tanulási célra!!
A Constants fájlban, láthatod hogy ez elmondja a Discordnak hogy mi egy Könyvtárat használunk a kapcsodáshoz:
exports.UserAgent = browser
? null
: `DiscordBot (${Package.homepage.split('#')[0]}, ${Package.version}) Node.js/${process.version}`;
Ez nem jó mivel így nem tudunk felhasználói tokennel kapcsolódni. Hogy ezt kijavítsuk, cseréljük le az előbbi sort erre:
exports.UserAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0';
Ez egy általános User Agent, Elmondja hogy mi egy Windows 10 gépről, egy Firefox böngészőböl kapcsolódunk.
Ez a RESTManager fájlban található.
Egy másik header, az Autentikációs elküldi a tokenünket.
if (token) return `${this.tokenPrefix} ${token}`;
Viszont itt láthatjuk, hogy egy Bot prefixxel küldi el, és nem a tiszta tokent.
Mi csak a tokent akarjuk, szóval cseréljük le az előbbi sort erre:
if (token) return `${token}`;
Mostmár nincs Bot prefix.
Ha ezt használni akarod, elmondom hogy a Discordnak nagyon erős védelme van a self-botokkal szemben, szóval akár kaphatsz bant is.
Attól hogy egy változtatott könyvtárat használsz, a Discord nem mindenképpen hiszi azt hogy egy teljesen legit emberi felhasználó vagy. De így nehezebb lesz eldönteniük hogy bot vagy ember vagy e.
Egyébként itt van a link: