Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /////add-swear <SWEAR>
- /////ÊÖíÝ ÓÈå Çæ Çí ßáãÉ ÊÑíÏ ãäÚåÇ
- /////swears
- /////íØáÚ áß ÇáÓÈÇÊ Çáí ÖÝÊåÇ
- /////remove-swear <NUMBER>
- /////íãÓÍ ÓÈå ÇÐÇ ÊÈí ÊÚÑÝ ÑÞã ÇáÓÈå ÇßÊÈ g!swears
- /////remove-all-swears
- /////íãÓÍ ßá ÇáÓÈÇÊ
- const fs = require('fs');
- var Swears = JSON.parse(fs.readFileSync("./swears.json", "utf8"));
- client.on('message', message => {
- var args = message.content.toLowerCase().split(' ');
- var args1 = args.slice(1).join(' ');
- var command = args[0];
- var prefix = '!'; // <====== ÊÞÏÑ ÊÛíÑ ÇáÈÑÝßÓ
- if(Swears.some(word => message.content.toLowerCase().includes(word))) {
- if(message.member.hasPermission('ADMINISTRATOR')) return;
- message.delete();
- message.channel.send(`:no_entry: | Hey <@${message.author.id}>! Dont swear or you will get mute!`).then(msg => msg.delete(2000));
- }
- if(command == prefix + 'swears') {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send(':no_entry: | You dont have **MANAGE_MESSAGES** Permission!');
- if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return meessage.channel.send(':no_entry: | I dont have **EMBED_LINKS** Permission!');
- 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>\`\``);
- var number = 1;// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- if(!args[1] || isNaN(args[1]) || args[1] === '1') {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- if(Swears.length > 10) {
- var more = `\n__:sparkles: **More?** \`\`${prefix}swears 2\`\` (${Math.round(Math.round(Swears.length / 10) + 1)} pages)`;
- }else {
- var more = '\n__';
- }
- let swearsWords = new Discord.RichEmbed()// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- .setTitle(`:white_check_mark: **${Swears.length}** Swears Words.`)
- .setColor('RED')
- .setDescription(`__\n__${Swears.map(w => `**${number++}.** ${w}`).slice(0, 10).join('\n')}__\n${more}`)
- .setTimestamp()
- .setFooter(message.author.tag, message.author.avatarURL)
- message.channel.send(swearsWords);
- }else if(!isNaN(args[1])) {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- if(Swears.length < 10) {
- var morepage = 'This server have **1** Pages only.';
- }else {
- var morepage = `Please select page from 1 to ${Math.round(Swears.length / 10) + 1}`;
- }
- if(args[1] > Math.round(Swears.length / 10) + 1) return message.channel.send(`:no_entry: | I couldn\'t find the page. ${morepage}`);
- if(args[1] < 1) return message.channel.send(`:no_entry: | I couldn\'t find the page. ${morepage}`);// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- if(Swears.length > 10) {
- var more = `\n__:sparkles: **More?** \`\`${prefix}swears ${Math.round(args[1]) + 1}\`\` (${Math.round(Swears.length / 10) + 1} pages)`;
- }else {
- var more = '\n__';
- }
- if(args[1] === '5' && Swears.length > 40) more = '\n__';// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- var number = 1;
- let swearsWords = new Discord.RichEmbed()
- .setTitle(`:white_check_mark: **${Swears.length}** Swears Words.`)
- .setColor('RED')
- .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}`)
- .setTimestamp()
- .setFooter(message.author.tag, message.author.avatarURL)// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- message.channel.send(swearsWords);
- }
- }
- if(command == prefix + 'add-swear') {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: | You dont have **ADMINISTRATOR** Permission!');
- if(!args1) return message.channel.send(`**? Useage:** ${prefix}add-swear <SWEAR>`);
- if(Swears.length == 50) return message.channel.send(':no_entry: | Maxmium number of swears is **50**');
- if(args1.length > 30) return message.channel.send(`:no_entry: | The swear **${args1.length}** characters. Please try with characters less then **30**`);
- Swears.push(args1);// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- fs.writeFile('./swears.json', JSON.stringify(Swears), (err) => {
- if(err) console.error(err);
- })
- message.channel.send(`:white_check_mark: | Successfully added **${args1}** To swears words!`);
- }// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- if(command == prefix + 'remove-swear') {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: | You dont have **ADMINISTRATOR** Permission!');
- 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>\`\``);
- if(Swears.length == 1) {
- var to = 1;
- }else if(Swears.length > 1) {
- var to = `<1 to ${Swears.length}>`;// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- }
- if(!args[1]) return message.channel.send(`**? Useage:** ${prefix}remove-swear ${to}`);
- if(isNaN(args[1])) return message.channel.send(`:no_entry: | The args must be a number!`);
- if(args[1] > Swears.length) return message.channel.send(`:no_entry: | Please choose number from 1 to ${Swears.length}`);
- message.channel.send(`:white_check_mark: | Successfully remove **${Swears.splice(args[1] - 1, 1)}** from swears words`);
- fs.writeFile('./swears.json', JSON.stringify(Swears), (err) => {
- if(err) console.error(err);
- })
- }
- if(command == prefix + 'remove-all-swears') {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: | You dont have **ADMINISTRATOR** Permission!');
- 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>\`\``);
- message.channel.send(`:white_check_mark: | Successfully remove **${Swears.length}** Swears words!`);
- Swears = [];
- fs.writeFile('./swears.json', JSON.stringify(Swears), (err) => {
- if(err) console.error(err);
- })// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- }
- });// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- client.on('messageUpdate', (oldMessage, newMessage) => {
- if(Swears.some(word => newMessage.content.toLowerCase().includes(word))) {// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- if(oldMessage.member.hasPermission('ADMINISTRATOR')) return;
- oldMessage.delete();// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- oldMessage.channel.send(`:no_entry: | Hey <@${oldMessage.author.id}>! Dont swear or you will get mute!`).then(msg => msg.delete(2000));
- }// ÍÞæÞ ÇáÝÇ ßæÏÒ & ÚÈæÏ
- });
Advertisement
Add Comment
Please, Sign In to add comment