la-cosa-nostra
Version:
A Mafia bot designed to run in Discord - beware the traitors and the lies!
35 lines (21 loc) • 903 B
JavaScript
var expansion_config = require("../../miscellaneous/config.js");
module.exports = async function (message, params, config) {
var guild = message.client.guilds.get(config["server-id"]);
// Purges all consipracy channels
var categories = guild.channels.filter(x => x.name.startsWith(expansion_config["cc-category-prefix"]) && x.type === "category").array();
var channels = new Array();
for (var i = 0; i < categories.length; i++) {
channels = channels.concat(categories[i].children.array());
};
channels = channels.concat(categories);
var cache = new Array();
for (var i = 0; i < channels.length; i++) {
if (i % 10 === 0) {
await Promise.all(cache);
cache = new Array();
};
cache.push(channels[i].delete());
};
await Promise.all(cache);
await message.channel.send(":ok: Deleted **" + channels.length + "** text and category channels.");
};