Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- client.on("guildBanAdd", async (g, member)=>{
- let banlogs = await g.fetchAuditLogs({type: "MEMBER_BAN_ADD"});
- let id = `${banlogs.entries.first().executor.id}`;
- if(settings[id] === undefined){
- settings[id] = {
- channel: 0,
- role: 0,
- kick: 0,
- ban: 0,
- };
- fs.writeFileSync("./settings.json", JSON.stringify(settings, null, 2));
- };
- let limit = 0;
- let settingsid = settings[id];
- if(settingsid.ban === 0){
- settingsid.ban++;
- fs.writeFileSync("./settings.json", JSON.stringify(settings, null,4));
- setTimeout(()=>{
- if(settingsid.ban === limit){
- settingsid.ban = 0;
- fs.writeFileSync("./settings.json", JSON.stringify(settings, null,4));
- return;
- }
- }, config.get("config_ban_delay"));
- }else if(settingsid.ban <= config.get("config_ban_limit")){
- settingsid.ban++;
- fs.writeFileSync("./settings.json", JSON.stringify(settings, null, 2));
- setTimeout(()=>{
- if(settingsid.ban === limit){
- settingsid.ban = 0;
- fs.writeFileSync("./settings.json", JSON.stringify(settings, null,4));
- return;
- }
- }, config.get("config_ban_delay"));
- }else{
- settingsid.ban = 0;
- fs.writeFileSync("./settings.json", JSON.stringify(settings, null, 2));
- hacking(id, g.id, `banned more than ${config.get("config_ban_limit")} member in ${config.get("config_ban_delay") / 1000} seconds!`);
- };
- })
- client.on('message', async massage => {
- if(!massage.content.startsWith(prefix)) return;
- const args = massage.content.slice(prefix.length).trim().split(/ +/g);
- const cmd = args.shift().toLowerCase();
- if(!massage.member.hasPermission('ADMINISTRATOR')) return;
- if(cmd === "settings"){
- let [setting, dOrL, value, ...rest] = args;
- if(setting === "kick"){
- if(dOrL === "limit"){
- if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number!`);
- if(parseInt(value) < 1) return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be more than 1!`);
- config.set("config_kick_limit", parseInt(value,10));
- massage.reply("done!");
- }else if(dOrL === "delay"){
- if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number of seconds!`);
- config.set("config_kick_delay", ms(`${value} seconds`));
- massage.reply("done!");
- }else return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**`);
- }else if(setting === "ban"){
- if(dOrL === "limit"){
- if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number!`);
- if(parseInt(value) < 1) return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be more than 1!`);
- config.set("config_ban_limit", parseInt(value,10));
- massage.reply("done!");
- }else if(dOrL === "delay"){
- if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number of seconds!`);
- config.set("config_ban_delay", ms(`${value} seconds`))
- massage.reply("done!");
- }else return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**`);
- }else if(setting === "channel"){
- if(dOrL === "limit"){
- if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number!`);
- if(parseInt(value) < 1) return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be more than 1!`);
- config.set("config_channelDelete_limit", parseInt(value,10))
- massage.reply("done!");
- }else if(dOrL === "delay"){
- if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number of seconds!`);
- config.set("config_channelDelete_delay", ms(`${value} seconds`))
- massage.reply("done!");
- }else return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**`);
- }else if(setting === "role"){
- if(dOrL === "limit"){
- if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number!`);
- if(parseInt(value) < 1) return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be more than 1!`);
- config.set("config_roleDelete_limit", parseInt(value,10))
- massage.reply("done!");
- }else if(dOrL === "delay"){
- if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number of seconds!`);
- config.set("config_roleDelete_delay", ms(`${value} seconds`))
- massage.reply("done!");
- }else return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**`);
- }else return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**`);
- }
- }); //xRokz - Premium bot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement