Advertisement
3Mo_Steve

by 3Mo_Steve && Alpha Codes

Nov 11th, 2019
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. قم بلصق الكود هناvar cooldown = require('./cooldown.json');
  2. function saveCoolDown(){
  3.     fs.writeFile("./cooldown.json", JSON.stringify(cooldown, null, 4), function (err) {
  4.         if(err) throw err;
  5.     })
  6. }
  7.  
  8. client.on('message', message => {
  9.     if(!cooldown[message.guild.id])cooldown[message.guild.id] ={
  10.         toggled: "off",
  11.         time: "none"
  12.     }
  13.     saveCoolDown();// By 3Mo_Steve && Alpha Codes
  14.     var command = message.content.split(" ")[0],
  15.     args = message.content.split(" ");// By 3Mo_Steve && Alpha Codes
  16.     switch(command){// By 3Mo_Steve && Alpha Codes
  17.         case prefix+"setCoolDown":// By 3Mo_Steve && Alpha Codes
  18.     if(!message.guild.member(message.author).hasPermission("MANAGE_GUILD"))return message.reply('You dont have MANAGE_SEERVER Permission.');// By 3Mo_Steve && Alpha Codes
  19.             if(args[1].startsWith("on")){// By 3Mo_Steve && Alpha Codes
  20.                 cooldown[message.guild.id] = {// By 3Mo_Steve && Alpha Codes
  21.                     toggled: "on",// By 3Mo_Steve && Alpha Codes
  22.                     time: cooldown[message.guild.id].time// By 3Mo_Steve && Alpha Codes
  23.                 }// By 3Mo_Steve && Alpha Codes
  24.               // By 3Mo_Steve && Alpha Codes
  25.                 saveCoolDown();// By 3Mo_Steve && Alpha Codes
  26.                 message.reply('done toggled cooldown to on.')// By 3Mo_Steve && Alpha Codes
  27.             }// By 3Mo_Steve && Alpha Codes
  28.             else if(args[1].startsWith("off")){// By 3Mo_Steve && Alpha Codes
  29.                 cooldown[message.guild.id] = {// By 3Mo_Steve && Alpha Codes
  30.                     toggled: "off",// By 3Mo_Steve && Alpha Codes
  31.                     time: cooldown[message.guild.id].time// By 3Mo_Steve && Alpha Codes
  32.                 }// By 3Mo_Steve && Alpha Codes
  33.                 saveCoolDown();// By 3Mo_Steve && Alpha Codes
  34.                 message.reply('done toggled cooldown to off.')// By 3Mo_Steve && Alpha Codes
  35.             }// By 3Mo_Steve && Alpha Codes
  36.             else if(args[1].startsWith("settime")){// By 3Mo_Steve && Alpha Codes
  37.                 var newtime = args[2];// By 3Mo_Steve && Alpha Codes
  38.                 if(!newtime)return message.reply('Specify a time')// By 3Mo_Steve && Alpha Codes
  39.                 if(!newtime.match[/['0-60', 's,min,h,d]/g])return message.reply('Time formats: 1s, 1min, 1h, 1day')// By 3Mo_Steve && Alpha Codes
  40.                cooldown[message.guild.id] = {// By 3Mo_Steve && Alpha Codes
  41.                    toggled: cooldown[message.guild.id].toggled,// By 3Mo_Steve && Alpha Codes
  42.                    time: ms(newtime)// By 3Mo_Steve && Alpha Codes
  43.                }// By 3Mo_Steve && Alpha Codes
  44.                saveCoolDown();// By 3Mo_Steve && Alpha Codes
  45.                message.reply('Done you have set the time of cooldown to ``'+newtime+'``');// By 3Mo_Steve && Alpha Codes
  46.            }// By 3Mo_Steve && Alpha Codes
  47.            break;// By 3Mo_Steve && Alpha Codes
  48.    }// By 3Mo_Steve && Alpha Codes
  49. })// By 3Mo_Steve && Alpha Codes
  50. var cooldowntimer = new Set();// By 3Mo_Steve && Alpha Codes
  51. client.on('message', async message => {// By 3Mo_Steve && Alpha Codes
  52.    if(cooldown[message.guild.id].toggled == "off" || cooldown[message.guild.id].toggled == "none")return;// By 3Mo_Steve && Alpha Codes
  53.  if(!message.author.bot){// By 3Mo_Steve && Alpha Codes
  54.    if(cooldowntimer.has(message.author)){// By 3Mo_Steve && Alpha Codes
  55.        message.delete();// By 3Mo_Steve && Alpha Codes
  56.        message.reply('You can\'t send another message now, please wait.').then(m => m.delete(3000));// By 3Mo_Steve && Alpha Codes
  57.     }else{// By 3Mo_Steve && Alpha Codes
  58.         cooldowntimer.add(message.author);// By 3Mo_Steve && Alpha Codes
  59.         setTimeout(() => {// By 3Mo_Steve && Alpha Codes
  60.             cooldowntimer.delete(message.author);// By 3Mo_Steve && Alpha Codes
  61.         }, ms(cooldown[message.guild.id].timer));// By 3Mo_Steve && Alpha Codes
  62.     }// By 3Mo_Steve && Alpha Codes
  63.   }else{// By 3Mo_Steve && Alpha Codes
  64.     return;// By 3Mo_Steve && Alpha Codes
  65.   }// By 3Mo_Steve && Alpha Codes
  66. }) // By 3Mo_Steve && Alpha Codes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement