From ee8957913ff0906eaa823ee725bbf94c82d24790 Mon Sep 17 00:00:00 2001 From: loicbersier Date: Sun, 30 Jun 2019 22:47:25 +0200 Subject: [PATCH 1/9] fixed the command not working --- event/listeners/messageReactionAdd.js | 46 ++++++++++++++------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/event/listeners/messageReactionAdd.js b/event/listeners/messageReactionAdd.js index 32f9c2e..490b903 100644 --- a/event/listeners/messageReactionAdd.js +++ b/event/listeners/messageReactionAdd.js @@ -15,38 +15,40 @@ class MessageReactionAddListener extends Listener { async exec(reaction, user) { if (reaction.message.author == user) return; let starboardChannel, shameboardChannel, staremote, starcount, shameemote, shamecount; - if (fs.existsSync(`./board/star${reaction.message.guild.id}.json`)) { - starboardChannel = require(`../../board/star${reaction.message.guild.id}.json`); - staremote = starboardChannel['emote']; - starcount = starboardChannel['count']; - } - if (fs.existsSync(`./board/shame${reaction.message.guild.id}.json`)) { - shameboardChannel = require(`../../board/shame${reaction.message.guild.id}.json`); - shameemote = shameboardChannel['emote']; - shamecount = shameboardChannel['count']; - } let messageContent = reaction.message.content; let messageAttachments = reaction.message.attachments.map(u=> u.url); - // Starboard - if (reaction.emoji.name == staremote && reaction.count == starcount) { - if (messageID.includes(reaction.message.id)) - return console.log('Message already in starboard!'); + if (fs.existsSync(`./board/star${reaction.message.guild.id}.json`)) { + starboardChannel = require(`../../board/star${reaction.message.guild.id}.json`); + staremote = starboardChannel['emote']; + starcount = starboardChannel['count']; - messageID.push(reaction.message.id); + // Starboard + if (reaction.emoji.name == staremote && reaction.count == starcount) { + if (messageID.includes(reaction.message.id)) + return console.log('Message already in starboard!'); - sendEmbed('starboard', staremote, this.client); + messageID.push(reaction.message.id); + + sendEmbed('starboard', staremote, this.client); + } } - //Shameboard - if (reaction.emoji.name == shameemote && reaction.count == shamecount) { - if (messageID.includes(reaction.message.id)) - return console.log('Message already in starboard!'); + if (fs.existsSync(`./board/shame${reaction.message.guild.id}.json`)) { + shameboardChannel = require(`../../board/shame${reaction.message.guild.id}.json`); + shameemote = shameboardChannel['emote']; + shamecount = shameboardChannel['count']; - messageID.push(reaction.message.id); + //Shameboard + if (reaction.emoji.name == shameemote && reaction.count == shamecount) { + if (messageID.includes(reaction.message.id)) + return console.log('Message already in starboard!'); - sendEmbed('shameboard', shameemote, this.client); + messageID.push(reaction.message.id); + + sendEmbed('shameboard', shameemote, this.client); + } } function sendEmbed(name, emote, client) { From f1226e9ca0b7236f112e726a500d7d0973f602ec Mon Sep 17 00:00:00 2001 From: loicbersier Date: Mon, 1 Jul 2019 00:37:15 +0200 Subject: [PATCH 2/9] added 2 users --- json/twiBlacklist.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/json/twiBlacklist.json b/json/twiBlacklist.json index bb58db5..ce6887e 100644 --- a/json/twiBlacklist.json +++ b/json/twiBlacklist.json @@ -1 +1 @@ -["217043728127229953", "153320466134728705", "483373304162287626", "383804893154115586", "541860755700449290", "411207629533347850", "549419255511253003", "241374139745566730", "439158164433141773", "214860284446244864", "329390383131787274", "215681880899584000", "223279666067275776", "94879945473392640", "408282444597297152", "175799889089789952", "262054068002750465"] \ No newline at end of file +["217043728127229953", "153320466134728705", "483373304162287626", "383804893154115586", "541860755700449290", "411207629533347850", "549419255511253003", "241374139745566730", "439158164433141773", "214860284446244864", "329390383131787274", "215681880899584000", "223279666067275776", "94879945473392640", "408282444597297152", "175799889089789952", "262054068002750465", "530399670728392737", "427889181121839106"] \ No newline at end of file From 7976d179ed152b8c99933ce90506a940138ce5e9 Mon Sep 17 00:00:00 2001 From: loicbersier Date: Mon, 1 Jul 2019 00:41:14 +0200 Subject: [PATCH 3/9] remove zero width space --- commands/general/tweet.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/commands/general/tweet.js b/commands/general/tweet.js index c9126b3..11937b9 100644 --- a/commands/general/tweet.js +++ b/commands/general/tweet.js @@ -43,7 +43,8 @@ class tweetCommand extends Command { return message.channel.send('You have been blacklisted from this command... be less naughty next time.'); } - let text = args.text; + // remove zero width space + let text = args.text.replace('​'); if (!text) return; From 447ac5cad756c6884eb80f9f2dd5097bc26b8c28 Mon Sep 17 00:00:00 2001 From: loicbersier Date: Mon, 1 Jul 2019 00:42:08 +0200 Subject: [PATCH 4/9] forgot to finish what i did ( sorry ) --- commands/general/tweet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/commands/general/tweet.js b/commands/general/tweet.js index 11937b9..e0f9a06 100644 --- a/commands/general/tweet.js +++ b/commands/general/tweet.js @@ -44,7 +44,7 @@ class tweetCommand extends Command { } // remove zero width space - let text = args.text.replace('​'); + let text = args.text.replace('​', ''); if (!text) return; From b4130c38c94a02edb240db8ed772ac3da0e69e84 Mon Sep 17 00:00:00 2001 From: loicbersier Date: Mon, 1 Jul 2019 06:13:50 +0200 Subject: [PATCH 5/9] some mad kid --- event/inhibitors/serverblacklist.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/event/inhibitors/serverblacklist.js b/event/inhibitors/serverblacklist.js index 6a7851f..eaa1888 100644 --- a/event/inhibitors/serverblacklist.js +++ b/event/inhibitors/serverblacklist.js @@ -8,7 +8,7 @@ class serverblacklistInhibitor extends Inhibitor { } async exec(message) { - const blacklist = []; + const blacklist = ['595100178915262464']; return blacklist.includes(message.guild.id); } } From 5c07a5096e6ba7b2c4236a197d492ea0de74a2b5 Mon Sep 17 00:00:00 2001 From: loicbersier Date: Mon, 1 Jul 2019 06:15:01 +0200 Subject: [PATCH 6/9] same mad kid --- event/inhibitors/blacklist.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/event/inhibitors/blacklist.js b/event/inhibitors/blacklist.js index 1f1b3ba..51992d2 100644 --- a/event/inhibitors/blacklist.js +++ b/event/inhibitors/blacklist.js @@ -8,7 +8,7 @@ class BlacklistInhibitor extends Inhibitor { } async exec(message) { - const blacklist = ['501856229123948545', '497730155691638784', '29476879240658944', '294768792406589440']; + const blacklist = ['501856229123948545', '497730155691638784', '29476879240658944', '294768792406589440', '530399670728392737']; return blacklist.includes(message.author.id); } } From e42d82828b4787621a8c2c60a03cef63ba5cd6ac Mon Sep 17 00:00:00 2001 From: loicbersier Date: Mon, 1 Jul 2019 06:19:54 +0200 Subject: [PATCH 7/9] same kid alt account --- event/inhibitors/blacklist.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/event/inhibitors/blacklist.js b/event/inhibitors/blacklist.js index 51992d2..94b987f 100644 --- a/event/inhibitors/blacklist.js +++ b/event/inhibitors/blacklist.js @@ -8,7 +8,7 @@ class BlacklistInhibitor extends Inhibitor { } async exec(message) { - const blacklist = ['501856229123948545', '497730155691638784', '29476879240658944', '294768792406589440', '530399670728392737']; + const blacklist = ['501856229123948545', '497730155691638784', '29476879240658944', '294768792406589440', '530399670728392737', '595102888796356628']; return blacklist.includes(message.author.id); } } From bca150def64083686a8d4059cdd9aaf3d3abe28c Mon Sep 17 00:00:00 2001 From: loicbersier Date: Mon, 1 Jul 2019 06:21:00 +0200 Subject: [PATCH 8/9] send guild ID too --- commands/general/tweet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/commands/general/tweet.js b/commands/general/tweet.js index e0f9a06..fb44540 100644 --- a/commands/general/tweet.js +++ b/commands/general/tweet.js @@ -71,7 +71,7 @@ class tweetCommand extends Command { .setAuthor(message.author.username, message.author.displayAvatarURL()) .setDescription(args.text) .addField('Link', `https://twitter.com/HahaYesDB/status/${tweetid}`) - .setFooter(`Tweet ID: ${tweetid} | Author ID: ${message.author.id}`) + .setFooter(`Tweet ID: ${tweetid} | Author ID: ${message.author.id} | Guild ID: ${message.guild.id}`) .setTimestamp(); channel.send({embed: Embed}); From 7102329133edc755a892392306e1457cb0dabe4f Mon Sep 17 00:00:00 2001 From: loicbersier Date: Mon, 1 Jul 2019 21:15:45 +0200 Subject: [PATCH 9/9] make it reload tag --- event/listeners/message.js | 235 ++++++++++++++++++------------------- 1 file changed, 113 insertions(+), 122 deletions(-) diff --git a/event/listeners/message.js b/event/listeners/message.js index 616d25f..f91ded2 100644 --- a/event/listeners/message.js +++ b/event/listeners/message.js @@ -42,146 +42,137 @@ class messageListener extends Listener { } } // User autoresponse - if (fs.existsSync(`./tag/${message.guild.id}.json`)) { - let customresponse = require(`../../tag/${message.guild.id}.json`); + let customresponse = reload(`../../tag/${message.guild.id}.json`); - try { - if(customresponse[message_content]) { - let text = customresponse[message_content]; - if (text.includes('[ban]')) { - message.member.ban('Tag ban :^)'); - } else if (text.includes('[kick]')) { - message.member.kick('Tag kick :^)'); - } else if (text.includes('[delete]')) { - message.delete('Tag delete :^)'); - } + if(customresponse[message_content]) { + let text = customresponse[message_content]; + if (text.includes('[ban]')) { + message.member.ban('Tag ban :^)'); + } else if (text.includes('[kick]')) { + message.member.kick('Tag kick :^)'); + } else if (text.includes('[delete]')) { + message.delete('Tag delete :^)'); + } - text = rand.random(text, message); + text = rand.random(text, message); - let attach = ''; + let attach = ''; - if (text.includes('[attach:')) { - attach = text.split(/(\[attach:.*?])/); - for (let i = 0, l = attach.length; i < l; i++) { - if (attach[i].includes('[attach:')) { - attach = attach[i].replace('[attach:', '').slice(0, -1); - i = attach.length; + if (text.includes('[attach:')) { + attach = text.split(/(\[attach:.*?])/); + for (let i = 0, l = attach.length; i < l; i++) { + if (attach[i].includes('[attach:')) { + attach = attach[i].replace('[attach:', '').slice(0, -1); + i = attach.length; + } + } + text = text.replace(/(\[attach:.*?])/, ''); + } + + // THIS SECTION IS VERY VERY BAD MUST CHANGE + if (text.includes('[embed]')) { + text = text.replace(/\[embed\]/, ' '); + + let title = ''; + let desc = ''; + let image; + let thumbnail; + let footer = ''; + let color; + + if (text.includes('[embedImage:')) { + image = text.split(/(\[embedImage:.*?])/); + + for (let i = 0, l = image.length; i < l; i++) { + if (image[i].includes('[embedImage:')) { + image = image[i].replace('[embedImage:', '').slice(0, -1); + text = text.replace(/(\[embedimage:.*?])/g, ''); + i = image.length; } } - text = text.replace(/(\[attach:.*?])/, ''); } - - // THIS SECTION IS VERY VERY BAD MUST CHANGE - if (text.includes('[embed]')) { - text = text.replace(/\[embed\]/, ' '); - - let title = ''; - let desc = ''; - let image; - let thumbnail; - let footer = ''; - let color; - - if (text.includes('[embedImage:')) { - image = text.split(/(\[embedImage:.*?])/); - - for (let i = 0, l = image.length; i < l; i++) { - if (image[i].includes('[embedImage:')) { - image = image[i].replace('[embedImage:', '').slice(0, -1); - text = text.replace(/(\[embedimage:.*?])/g, ''); - i = image.length; - } - } - } - if (text.includes('[embedThumbnail:')) { - thumbnail = text.split(/(\[embedThumbnail:.*?])/); + if (text.includes('[embedThumbnail:')) { + thumbnail = text.split(/(\[embedThumbnail:.*?])/); - for (let i = 0, l = thumbnail.length; i < l; i++) { - if (thumbnail[i].includes('[embedThumbnail:')) { - thumbnail = thumbnail[i].replace('[embedThumbnail:', '').slice(0, -1); - text = text.replace(/(\[embedThumbnail:.*?])/g, ''); - i = thumbnail.length; - } + for (let i = 0, l = thumbnail.length; i < l; i++) { + if (thumbnail[i].includes('[embedThumbnail:')) { + thumbnail = thumbnail[i].replace('[embedThumbnail:', '').slice(0, -1); + text = text.replace(/(\[embedThumbnail:.*?])/g, ''); + i = thumbnail.length; } } - - if (text.includes('[embedColor:')) { - color = text.split(/(\[embedColor:.*?])/); - for (let i = 0, l = color.length; i < l; i++) { - if (color[i].includes('[embedColor:')) { - color = color[i].replace('[embedColor:', '').slice(0, -1); - text = text.replace(/(\[embedColor:.*?])/g, ''); - i = color.length; - } - } - } - - - if (text.includes('[embedTitle:')) { - title = text.split(/(\[embedTitle:.*?])/); - for (let i = 0, l = title.length; i < l; i++) { - if (title[i].includes('[embedTitle:')) { - title = title[i].replace('[embedTitle:', '').slice(0, -1); - text = text.replace(/(\[embedTitle:.*?])/g, ''); - i = title.length; - } - } - } - - if (text.includes('[embedFooter:')) { - footer = text.split(/(\[embedFooter:.*?])/); - for (let i = 0, l = footer.length; i < l; i++) { - if (footer[i].includes('[embedFooter:')) { - footer = footer[i].replace('[embedFooter:', '').slice(0, -1); - text = text.replace(/(\[embedFooter:.*?])/g, ''); - i = footer.length; - } - } - } - - if (text.includes('[embedDesc:')) { - desc = text.split(/(\[embedDesc:.*?])/); - for (let i = 0, l = desc.length; i < l; i++) { - if (desc[i].includes('[embedDesc:')) { - desc = desc[i].replace('[embedDesc:', '').slice(0, -1); - i = desc.length; - } - } - } - - const embed = new MessageEmbed() - .setColor(color) - .setTitle(title) - .setImage(image) - .setThumbnail(thumbnail) - .setDescription(desc) - .setFooter(footer) - .setTimestamp(); - - - if (attach) { - return message.channel.send(embed, {files: [attach]}); - } else { - return message.channel.send(embed); - } } + + if (text.includes('[embedColor:')) { + color = text.split(/(\[embedColor:.*?])/); + for (let i = 0, l = color.length; i < l; i++) { + if (color[i].includes('[embedColor:')) { + color = color[i].replace('[embedColor:', '').slice(0, -1); + text = text.replace(/(\[embedColor:.*?])/g, ''); + i = color.length; + } + } + } + + + if (text.includes('[embedTitle:')) { + title = text.split(/(\[embedTitle:.*?])/); + for (let i = 0, l = title.length; i < l; i++) { + if (title[i].includes('[embedTitle:')) { + title = title[i].replace('[embedTitle:', '').slice(0, -1); + text = text.replace(/(\[embedTitle:.*?])/g, ''); + i = title.length; + } + } + } + + if (text.includes('[embedFooter:')) { + footer = text.split(/(\[embedFooter:.*?])/); + for (let i = 0, l = footer.length; i < l; i++) { + if (footer[i].includes('[embedFooter:')) { + footer = footer[i].replace('[embedFooter:', '').slice(0, -1); + text = text.replace(/(\[embedFooter:.*?])/g, ''); + i = footer.length; + } + } + } + + if (text.includes('[embedDesc:')) { + desc = text.split(/(\[embedDesc:.*?])/); + for (let i = 0, l = desc.length; i < l; i++) { + if (desc[i].includes('[embedDesc:')) { + desc = desc[i].replace('[embedDesc:', '').slice(0, -1); + i = desc.length; + } + } + } + + const embed = new MessageEmbed() + .setColor(color) + .setTitle(title) + .setImage(image) + .setThumbnail(thumbnail) + .setDescription(desc) + .setFooter(footer) + .setTimestamp(); + if (attach) { - return message.channel.send(text, {files: [attach]}); + return message.channel.send(embed, {files: [attach]}); } else { - return message.channel.send(text); + return message.channel.send(embed); } - } - - } catch (err) { - null; - } + } + + if (attach) { + return message.channel.send(text, {files: [attach]}); + } else { + return message.channel.send(text); + } + } } - - - } } }