Advertisement
n3k4a

Antiinsult code - Codes Server by major

Feb 22nd, 2020
582
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.70 KB | None | 0 0
  1. /* هذا الكود محمي بي حقوق سيرفر كودز
  2.  
  3. في حاله تم نشره بدون علم صاحب الكود سوف تتعرض للبند من الدكسورد
  4.  
  5. صاحب الكود هوا major
  6.  
  7. ايضا هوا من اخترع كود شراء او بيع رتب vip
  8.  
  9. يجب عمل ملف بي اسم
  10.  
  11. {} وينضاف داخله insult.json*/
  12.  
  13. const insult = JSON.parse(fs.readFileSync("./insult.json","utf8"));
  14.  
  15. client.on('message', message => {
  16.  
  17.     var args = message.content.toLowerCase().split(' ');
  18.  
  19.     var args1 = args.slice(1).join(' ');
  20.  
  21.     var command = args[0];
  22.  
  23.  
  24.     if(insult.some(word =>message.content.toLowerCase().includes(word))) { if(message.member.hasPermission('ADMINISTRATOR'))return;
  25.  
  26.         message.delete();
  27.  
  28.         message.channel.send(`:no_entry: | Hey <@${message.author.id}>! Dont insult or you will getmute!`).then(msg => msg.delete(2000));
  29.  
  30.     }
  31.  
  32.  
  33.     if(command == prefix + 'insult') {// Major - Codes server
  34.  
  35.         if(!message.member.hasPermission('MANAGE_MESSAGES'))return message.channel.send(':no_entry: | You dont have **MANAGE_MESSAGES** Permission!');
  36.  
  37.         if(!message.guild.member(client.user).hasPermission('EMBED_LINKS'))return meessage.channel.send(':no_entry: | I dont have **EMBED_LINKS** Permission!');
  38.  
  39.         if(insult.length < 1) returnmessage.channel.send(`:no_entry: | No insult words founds!``If you want to add some words type ${prefix}add-insult <insult>```);
  40.  
  41.         var number = 1;// Major - Codes server
  42.  
  43.        
  44.  
  45.         if(!args[1] || isNaN(args[1]) || args[1] === '1') {// Major - Codes server
  46.  
  47.             if(insult.length > 10) {
  48.  
  49.                 var more = `n__:sparkles: **More?**``${prefix}insult 2`` (${Math.round(Math.round(insult.length/ 10) + 1)} pages)`;
  50.  
  51.             }else {
  52.  
  53.                 var more = 'n__';
  54.  
  55.             }
  56.  
  57.            
  58.  
  59.             let insultWords = new Discord.RichEmbed()// Major - Codes server
  60.  
  61.             .setTitle(`:white_check_mark: **${insult.length}**insult Words.`)
  62.  
  63.             .setColor('RED')
  64.  
  65.             .setDescription(`__n__${insult.map(w =>`**${number++}.** ${w}`).slice(0, 10).join('n')}__n${more}`)
  66.  
  67.             .setTimestamp()
  68.  
  69.             .setFooter(message.author.tag,message.author.avatarURL)
  70.  
  71.            
  72.  
  73.             message.channel.send(insultWords);
  74.  
  75.         }else if(!isNaN(args[1])) {// Major - Codes server
  76.  
  77.             if(insult.length < 10) {
  78.  
  79.                 var morepage = 'This server have **1** Pages only.';
  80.  
  81.             }else {
  82.  
  83.                 var morepage = `Please select page from 1 to ${Math.round(insult.length / 10) + 1}`;
  84.  
  85.             }
  86.  
  87.             if(args[1] > Math.round(insult.length / 10) + 1)return message.channel.send(`:no_entry: | I couldn't find the page. ${morepage}`);
  88.  
  89.           if(args[1] < 1) return message.channel.send(`:no_entry: | I couldn't find the page. ${morepage}`);// Major - Codes server
  90.  
  91.           if(insult.length > 10) {
  92.  
  93.               var more = `n__:sparkles: **More?** ``${prefix}insult ${Math.round(args[1]) + 1}``(${Math.round(insult.length / 10) + 1} pages)`;
  94.  
  95.           }else {
  96.  
  97.               var more = 'n__';
  98.  
  99.           }
  100.  
  101.           if(args[1] === '5' && insult.length > 40) more = 'n__';// Major - Codes server
  102.  
  103.           var number = 1;
  104.  
  105.        
  106.  
  107.           let insultWords = new Discord.RichEmbed()
  108.  
  109.           .setTitle(`:white_check_mark: **${insult.length}** insult Words.`)
  110.  
  111.           .setColor('RED')
  112.  
  113.           .setDescription(`__n__${insult.map(w => `**${number++}.** ${w}`).slice(10 * Math.round(args[1].replace('-', '')) - 10, 10 * Math.round(args[1].replace('-', ''))).join('n')}__n${more}`)
  114.  
  115.           .setTimestamp()
  116.  
  117.           .setFooter(message.author.tag, message.author.avatarURL)// Major - Codes server
  118.  
  119.        
  120.  
  121.           message.channel.send(insultWords);
  122.  
  123.       }
  124.  
  125.   }
  126.  
  127.  
  128.  
  129.  
  130.  
  131.   if(command == prefix + 'add-insult') {// Major - Codes server
  132.  
  133.       if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: | You dont have **ADMINISTRATOR** Permission!');
  134.  
  135.       if(!args1) return message.channel.send(`**? Useage:** ${prefix}add-insult <insult>`);
  136.  
  137.       if(insult.length == 50) return message.channel.send(':no_entry: | Maxmium number of insult is **50**');
  138.  
  139.       if(args1.length > 30) return message.channel.send(`:no_entry: | The insult **${args1.length}** characters. Please try with characters less then **30**`);
  140.  
  141.    
  142.  
  143.       insult.push(args1);// Major - Codes server
  144.  
  145.       fs.writeFile('./insult.json', JSON.stringify(insult), (err) => {
  146.  
  147.           if(err) console.error(err);
  148.  
  149.       })
  150.  
  151.       message.channel.send(`:white_check_mark: | Successfully added **${args1}** To insult words!`);
  152.  
  153.   }// Major - Codes server
  154.  
  155.  
  156.  
  157.  
  158.  
  159.   if(command == prefix + 'remove-insult') {// Major - Codes server
  160.  
  161.       if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: | You dont have **ADMINISTRATOR** Permission!');
  162.  
  163.       if(insult.length < 1) return message.channel.send(`:no_entry: | No insult words founds to remove it! ``If you want to add some words type ${prefix}add-insult <insult>```);
  164.  
  165.       if(insult.length == 1) {
  166.  
  167.           var to = 1;
  168.  
  169.       }else if(insult.length > 1) {
  170.  
  171.           var to = `<1 to ${insult.length}>`;// Major - Codes server
  172.  
  173.       }
  174.  
  175.       if(!args[1]) return message.channel.send(`**? Useage:** ${prefix}remove-insult ${to}`);
  176.  
  177.        if(isNaN(args[1])) return message.channel.send(`:no_entry: | The args must be a number!`);
  178.  
  179.        if(args[1] > insult.length) return message.channel.send(`:no_entry: | Please choose number from 1 to ${insult.length}`);
  180.  
  181.    
  182.  
  183.       message.channel.send(`:white_check_mark: | Successfully remove **${insult.splice(args[1] - 1, 1)}** from insult words`);
  184.  
  185.       fs.writeFile('./insult.json', JSON.stringify(insult), (err) => {
  186.  
  187.           if(err) console.error(err);
  188.  
  189.       })
  190.  
  191.   }
  192.  
  193.  
  194.  
  195.  
  196.  
  197.   if(command == prefix + 'remove-all-insult') {// Major - Codes server
  198.  
  199.       if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: | You dont have **ADMINISTRATOR** Permission!');
  200.  
  201.       if(insult.length < 1) return message.channel.send(`:no_entry: | No insult words founds to remove it! ``If you want to add some words type ${prefix}add-insult <insult>```);
  202.  
  203.       message.channel.send(`:white_check_mark: | Successfully remove **${insult.length}** insult words!`);
  204.  
  205.       insult = [];
  206.  
  207.       fs.writeFile('./insult.json', JSON.stringify(insult), (err) => {
  208.  
  209.           if(err) console.error(err);
  210.  
  211.       })// Major - Codes server
  212.  
  213.   }
  214.  
  215. });// Major - Codes server
  216.  
  217. client.on('messageUpdate', (oldMessage, newMessage) => {
  218.  
  219.    if(insult.some(word => newMessage.content.toLowerCase().includes(word))) {// Major - Codes server
  220.  
  221.        if(oldMessage.member.hasPermission('ADMINISTRATOR')) return;
  222.  
  223.        oldMessage.delete();// Major - Codes server
  224.  
  225.        oldMessage.channel.send(`:no_entry: | Hey <@${oldMessage.author.id}>! stop insult members or you will get mute`).then(msg => msg.delete(2000));
  226.  
  227.    }// Major - Codes server
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement