gaber-elsayed

منع السب

Mar 6th, 2020
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.33 KB | None | 0 0
  1. /////add-swear <SWEAR>
  2. /////ÊÖíÝ ÓÈå Çæ Çí ßáãÉ ÊÑíÏ ãäÚåÇ
  3. /////swears
  4. /////íØáÚ áß ÇáÓÈÇÊ Çáí ÖÝÊåÇ
  5. /////remove-swear <NUMBER>
  6. /////íãÓÍ ÓÈå ÇÐÇ ÊÈí ÊÚÑÝ ÑÞã ÇáÓÈå ÇßÊÈ g!swears
  7. /////remove-all-swears
  8. /////íãÓÍ ßá ÇáÓÈÇÊ
  9.  
  10. const fs = require('fs');
  11. var Swears = JSON.parse(fs.readFileSync("./swears.json", "utf8"));
  12. client.on('message', message => {
  13. var args = message.content.toLowerCase().split(' ');
  14. var args1 = args.slice(1).join(' ');
  15. var command = args[0];
  16. var prefix = '!'; // <====== ÊÞÏÑ ÊÛíÑ ÇáÈÑÝßÓ
  17.  
  18.  
  19. if(Swears.some(word => message.content.toLowerCase().includes(word))) {
  20. if(message.member.hasPermission('ADMINISTRATOR')) return;
  21. message.delete();
  22. message.channel.send(`:no_entry: | Hey <@${message.author.id}>! Dont swear or you will get mute!`).then(msg => msg.delete(2000));
  23. }
  24.  
  25.  
  26. if(command == prefix + 'swears') {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  27. if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send(':no_entry: | You dont have **MANAGE_MESSAGES** Permission!');
  28. if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return meessage.channel.send(':no_entry: | I dont have **EMBED_LINKS** Permission!');
  29. if(Swears.length < 1) return message.channel.send(`:no_entry: | No swears words founds! \`\`If you want to add some words type ${prefix}add-swear <SWEAR>\`\``);
  30. var number = 1;// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  31.  
  32. if(!args[1] || isNaN(args[1]) || args[1] === '1') {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  33. if(Swears.length > 10) {
  34. var more = `\n__:sparkles: **More?** \`\`${prefix}swears 2\`\` (${Math.round(Math.round(Swears.length / 10) + 1)} pages)`;
  35. }else {
  36. var more = '\n__';
  37. }
  38.  
  39. let swearsWords = new Discord.RichEmbed()// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  40. .setTitle(`:white_check_mark: **${Swears.length}** Swears Words.`)
  41. .setColor('RED')
  42. .setDescription(`__\n__${Swears.map(w => `**${number++}.** ${w}`).slice(0, 10).join('\n')}__\n${more}`)
  43. .setTimestamp()
  44. .setFooter(message.author.tag, message.author.avatarURL)
  45.  
  46. message.channel.send(swearsWords);
  47. }else if(!isNaN(args[1])) {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  48. if(Swears.length < 10) {
  49. var morepage = 'This server have **1** Pages only.';
  50. }else {
  51. var morepage = `Please select page from 1 to ${Math.round(Swears.length / 10) + 1}`;
  52. }
  53. if(args[1] > Math.round(Swears.length / 10) + 1) return message.channel.send(`:no_entry: | I couldn\'t find the page. ${morepage}`);
  54. if(args[1] < 1) return message.channel.send(`:no_entry: | I couldn\'t find the page. ${morepage}`);// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  55. if(Swears.length > 10) {
  56. var more = `\n__:sparkles: **More?** \`\`${prefix}swears ${Math.round(args[1]) + 1}\`\` (${Math.round(Swears.length / 10) + 1} pages)`;
  57. }else {
  58. var more = '\n__';
  59. }
  60. if(args[1] === '5' && Swears.length > 40) more = '\n__';// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  61. var number = 1;
  62.  
  63. let swearsWords = new Discord.RichEmbed()
  64. .setTitle(`:white_check_mark: **${Swears.length}** Swears Words.`)
  65. .setColor('RED')
  66. .setDescription(`__\n__${Swears.map(w => `**${number++}.** ${w}`).slice(10 * Math.round(args[1].replace('-', '')) - 10, 10 * Math.round(args[1].replace('-', ''))).join('\n')}__\n${more}`)
  67. .setTimestamp()
  68. .setFooter(message.author.tag, message.author.avatarURL)// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  69.  
  70. message.channel.send(swearsWords);
  71. }
  72. }
  73.  
  74.  
  75. if(command == prefix + 'add-swear') {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  76. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: | You dont have **ADMINISTRATOR** Permission!');
  77. if(!args1) return message.channel.send(`**? Useage:** ${prefix}add-swear <SWEAR>`);
  78. if(Swears.length == 50) return message.channel.send(':no_entry: | Maxmium number of swears is **50**');
  79. if(args1.length > 30) return message.channel.send(`:no_entry: | The swear **${args1.length}** characters. Please try with characters less then **30**`);
  80.  
  81. Swears.push(args1);// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  82. fs.writeFile('./swears.json', JSON.stringify(Swears), (err) => {
  83. if(err) console.error(err);
  84. })
  85. message.channel.send(`:white_check_mark: | Successfully added **${args1}** To swears words!`);
  86. }// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  87.  
  88.  
  89. if(command == prefix + 'remove-swear') {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  90. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: | You dont have **ADMINISTRATOR** Permission!');
  91. if(Swears.length < 1) return message.channel.send(`:no_entry: | No swears words founds to remove it! \`\`If you want to add some words type ${prefix}add-swear <SWEAR>\`\``);
  92. if(Swears.length == 1) {
  93. var to = 1;
  94. }else if(Swears.length > 1) {
  95. var to = `<1 to ${Swears.length}>`;// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  96. }
  97. if(!args[1]) return message.channel.send(`**? Useage:** ${prefix}remove-swear ${to}`);
  98. if(isNaN(args[1])) return message.channel.send(`:no_entry: | The args must be a number!`);
  99. if(args[1] > Swears.length) return message.channel.send(`:no_entry: | Please choose number from 1 to ${Swears.length}`);
  100.  
  101. message.channel.send(`:white_check_mark: | Successfully remove **${Swears.splice(args[1] - 1, 1)}** from swears words`);
  102. fs.writeFile('./swears.json', JSON.stringify(Swears), (err) => {
  103. if(err) console.error(err);
  104. })
  105. }
  106.  
  107.  
  108. if(command == prefix + 'remove-all-swears') {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  109. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: | You dont have **ADMINISTRATOR** Permission!');
  110. if(Swears.length < 1) return message.channel.send(`:no_entry: | No swears words founds to remove it! \`\`If you want to add some words type ${prefix}add-swear <SWEAR>\`\``);
  111. message.channel.send(`:white_check_mark: | Successfully remove **${Swears.length}** Swears words!`);
  112. Swears = [];
  113. fs.writeFile('./swears.json', JSON.stringify(Swears), (err) => {
  114. if(err) console.error(err);
  115. })// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  116. }
  117. });// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  118. client.on('messageUpdate', (oldMessage, newMessage) => {
  119. if(Swears.some(word => newMessage.content.toLowerCase().includes(word))) {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  120. if(oldMessage.member.hasPermission('ADMINISTRATOR')) return;
  121. oldMessage.delete();// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  122. oldMessage.channel.send(`:no_entry: | Hey <@${oldMessage.author.id}>! Dont swear or you will get mute!`).then(msg => msg.delete(2000));
  123. }// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
  124. });
Advertisement
Add Comment
Please, Sign In to add comment