gaber-elsayed

Code Anti insult + Json || كود منع السب مع جسون

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