import { white } from "chalk"; import { createString } from "../../utils/createString"; import { getTheme } from "../../utils/getTheme"; import { main } from "../main"; import { wizz } from "../wizz"; const request = require("request"); module.exports = (client, db, rl, guildID) => { function nukeStr(str, type) { let mainColor = getTheme(db); let r = ` ${mainColor("[")}${white( type === "rateLimit" ? "!" : type === "success" ? "+" : type === "fail" ? "-" : "" )}${mainColor("]")} ${white(str)}`; return r; } rl.question(createString("Enter role name", db), (rlName) => { rl.question(createString("Enter role amount", db), (rlAmt) => { rlAmt = Number(rlAmt); if (!rlAmt) { console.log( createString("Role amount is not a Number", db, "semi", "fail") ); setTimeout(() => { wizz(client, db, rl); }, 1000); return; } let c = 1; let server = client.guilds.cache.get(guildID); let headers = { Authorization: "Bot " + db.get("curtoken") }; let mainColor = getTheme(db); for (let i = 0; i < rlAmt; i++) { const options = { url: `https://discord.com/api/v8/guilds/${guildID}/roles`, method: "POST", headers: headers, json: { name: rlName }, }; request(options, function (err, res, body) { if (!err) { console.log( nukeStr(`Created role ${mainColor(body.id)}`, "success") ); } else { console.log(nukeStr(`Failed to create role`, "fail")); } if (i + 1 === rlAmt) { setTimeout(() => { main(db, rl, client); }, 2500); } }); } // for (let i = 0; i < rlAmt; i++) { // let inter = setInterval(() => { // if (c >= rlAmt) { // setTimeout(() => { // wizz(client, db, rl); // }, 500); // clearInterval(inter); // } // }, 500); // server.roles // .create({ // data: { // name: rlName, // color: "RANDOM", // }, // reason: "External Nuker | Made by Vxty", // }) // .then((x) => { // // process.title = `[External-Nuker] - Created role ${x.id}`; // c++; // console.log(nukeStr(`Created role ${mainColor(x.id)}`, "success")); // }) // .catch(() => { // // process.title = `[External-Nuker] - Failed to create role`; // c++; // console.log(nukeStr(`Failed to create role`, "fail")); // }); // } }); }); };