import { white } from "chalk"; import { createString } from "../../utils/createString"; import { getTheme } from "../../utils/getTheme"; import sleep from "../../utils/sleep"; import { main } from "../main"; import { wizz } from "../wizz"; const request = require("request"); module.exports = async (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 channel name", db), (chName) => { rl.question(createString("Enter channel amount", db), async (chAmt) => { chAmt = Number(chAmt); if (!chAmt) { console.log( createString("Channel amount is not a Number", db, "semi", "fail") ); setTimeout(() => { wizz(client, db, rl); }, 1000); return; } let c = 0; let server = client.guilds.cache.get(guildID); let headers = { Authorization: "Bot " + db.get("curtoken") }; client.on("rateLimit", async () => { console.log( nukeStr(`Rate limited - Sleeping for 1 second(s)`, "rateLimit") ); await sleep(100); }); function makeChannel(options) { request(options, function (err, res, body) { if (!err) { console.log(nukeStr(`Created Channel`, "success")); } else { console.log(nukeStr(`Failed to Create Channel`, "fail")); } }); } for (let i = 0; i < chAmt; i++) { const options = { url: `https://discord.com/api/v8/guilds/${guildID}/channels`, method: "POST", headers: headers, json: { name: chName }, }; if (i === chAmt || i + 1 === chAmt) { setTimeout(() => { main(db, rl, client); }, 1000); } makeChannel(options); } // let mainColor = getTheme(db); // for (let i = 0; i < chAmt; i++) { // let inter = setInterval(() => { // if (c >= chAmt) { // setTimeout(() => { // wizz(client, db, rl); // }, 500); // clearInterval(inter); // } // }, 500); // server.channels // .create(chName, { // topic: "Enternal Nuker | Made By Slayer", // }) // .then((x) => { // // process.title = `[External-Nuker] Created channel ${x.id}`; // c++; // console.log( // nukeStr(`Created channel ${mainColor(x.id)}`, "success") // ); // }) // .catch(() => { // // process.title = `[External-Nuker] Failed to create channel`; // c++; // console.log(nukeStr(`Failed to create channel`, "fail")); // }); // } }); }); };