Chech if these files exists

This commit is contained in:
loicbersier 2019-06-28 17:05:01 +02:00
parent da53c24feb
commit e9f73ab462
3 changed files with 164 additions and 160 deletions

View file

@ -1,5 +1,5 @@
const { Listener } = require('discord-akairo'); const { Listener } = require('discord-akairo');
const reload = require('auto-reload'); const fs = require('fs');
const rand = require('../../rand.js'); const rand = require('../../rand.js');
class guildMemberAddListener extends Listener { class guildMemberAddListener extends Listener {
@ -11,34 +11,35 @@ class guildMemberAddListener extends Listener {
} }
async exec(guild) { async exec(guild) {
let welcome = reload(`../../welcome/${guild.guild.id}.json`); if (fs.existsSync(`./welcome/${guild.guild.id}.json`)) {
let welcome = require(`../../welcome/${guild.guild.id}.json`);
const channel = this.client.channels.get(welcome['channel']);
const channel = this.client.channels.get(welcome['channel']); let welcomeMessage = welcome['message'];
let welcomeMessage = welcome['message']; welcomeMessage = welcomeMessage.replace(/\[member\]/, guild.user.username);
welcomeMessage = welcomeMessage.replace(/\[server\]/, guild.guild.name);
welcomeMessage = welcomeMessage.replace(/\[member\]/, guild.user.username); let attach;
welcomeMessage = welcomeMessage.replace(/\[server\]/, guild.guild.name); if (welcomeMessage.includes('[attach:')) {
attach = welcomeMessage.split(/(\[attach:.*?])/);
let attach; for (let i = 0, l = attach.length; i < l; i++) {
if (welcomeMessage.includes('[attach:')) { if (attach[i].includes('[attach:')) {
attach = welcomeMessage.split(/(\[attach:.*?])/); attach = attach[i].replace('[attach:', '').slice(0, -1);
for (let i = 0, l = attach.length; i < l; i++) { i = attach.length;
if (attach[i].includes('[attach:')) { }
attach = attach[i].replace('[attach:', '').slice(0, -1);
i = attach.length;
} }
welcomeMessage = welcomeMessage.replace(/(\[attach:.*?])/, '');
} }
welcomeMessage = welcomeMessage.replace(/(\[attach:.*?])/, '');
}
welcomeMessage = rand.random(welcomeMessage); welcomeMessage = rand.random(welcomeMessage);
if (attach) { if (attach) {
return channel.send(welcomeMessage, {files: [attach]}); return channel.send(welcomeMessage, {files: [attach]});
} else { } else {
return channel.send(welcomeMessage); return channel.send(welcomeMessage);
}
} }
} }
} }

View file

@ -1,5 +1,5 @@
const { Listener } = require('discord-akairo'); const { Listener } = require('discord-akairo');
const reload = require('auto-reload'); const fs = require('fs');
const rand = require('../../rand.js'); const rand = require('../../rand.js');
class guildMemberRemoveListener extends Listener { class guildMemberRemoveListener extends Listener {
@ -11,34 +11,36 @@ class guildMemberRemoveListener extends Listener {
} }
async exec(guild) { async exec(guild) {
let bye = reload(`../../bye/${guild.guild.id}.json`); if (fs.existsSync(`./bye/${guild.guild.id}.json`)) {
let bye = require(`../../bye/${guild.guild.id}.json`);
const channel = this.client.channels.get(bye['channel']); const channel = this.client.channels.get(bye['channel']);
let byeMessage = bye['message']; let byeMessage = bye['message'];
byeMessage = byeMessage.replace(/\[member\]/, guild.user.username); byeMessage = byeMessage.replace(/\[member\]/, guild.user.username);
byeMessage = byeMessage.replace(/\[server\]/, guild.guild.name); byeMessage = byeMessage.replace(/\[server\]/, guild.guild.name);
let attach; let attach;
if (byeMessage.includes('[attach:')) { if (byeMessage.includes('[attach:')) {
attach = byeMessage.split(/(\[attach:.*?])/); attach = byeMessage.split(/(\[attach:.*?])/);
for (let i = 0, l = attach.length; i < l; i++) { for (let i = 0, l = attach.length; i < l; i++) {
if (attach[i].includes('[attach:')) { if (attach[i].includes('[attach:')) {
attach = attach[i].replace('[attach:', '').slice(0, -1); attach = attach[i].replace('[attach:', '').slice(0, -1);
i = attach.length; i = attach.length;
}
} }
byeMessage = byeMessage.replace(/(\[attach:.*?])/, '');
} }
byeMessage = byeMessage.replace(/(\[attach:.*?])/, '');
}
byeMessage = rand.random(byeMessage); byeMessage = rand.random(byeMessage);
if (attach) { if (attach) {
return channel.send(byeMessage, {files: [attach]}); return channel.send(byeMessage, {files: [attach]});
} else { } else {
return channel.send(byeMessage); return channel.send(byeMessage);
}
} }
} }
} }

View file

@ -5,6 +5,7 @@ const reactObject = require('../../json/react.json');
const imgResponseObject = require('../../json/imgreply.json'); const imgResponseObject = require('../../json/imgreply.json');
const rand = require('../../rand.js'); const rand = require('../../rand.js');
const reload = require('auto-reload'); const reload = require('auto-reload');
const fs = require('fs');
class messageListener extends Listener { class messageListener extends Listener {
constructor() { constructor() {
@ -41,146 +42,146 @@ class messageListener extends Listener {
} }
} }
// User autoresponse // User autoresponse
let customresponse;
try {
customresponse = reload(`../../tag/${message.guild.id}.json`);
} catch (err) {
null;
}
try { if (fs.existsSync(`./tag/${message.guild.id}.json`)) {
if(customresponse[message_content]) { let customresponse = require(`../../tag/${message.guild.id}.json`);
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); try {
if(customresponse[message_content]) {
let attach = ''; let text = customresponse[message_content];
if (text.includes('[ban]')) {
if (text.includes('[attach:')) { message.member.ban('Tag ban :^)');
attach = text.split(/(\[attach:.*?])/); } else if (text.includes('[kick]')) {
for (let i = 0, l = attach.length; i < l; i++) { message.member.kick('Tag kick :^)');
if (attach[i].includes('[attach:')) { } else if (text.includes('[delete]')) {
attach = attach[i].replace('[attach:', '').slice(0, -1); message.delete('Tag delete :^)');
i = attach.length;
}
} }
text = text.replace(/(\[attach:.*?])/, '');
}
// THIS SECTION IS VERY VERY BAD MUST CHANGE text = rand.random(text, message);
if (text.includes('[embed]')) {
text = text.replace(/\[embed\]/, ' ');
let title = ''; let attach = '';
let desc = '';
let image;
let thumbnail;
let footer = '';
let color;
if (text.includes('[embedImage:')) { if (text.includes('[attach:')) {
image = text.split(/(\[embedImage:.*?])/); attach = text.split(/(\[attach:.*?])/);
for (let i = 0, l = attach.length; i < l; i++) {
for (let i = 0, l = image.length; i < l; i++) { if (attach[i].includes('[attach:')) {
if (image[i].includes('[embedImage:')) { attach = attach[i].replace('[attach:', '').slice(0, -1);
image = image[i].replace('[embedImage:', '').slice(0, -1); i = attach.length;
text = text.replace(/(\[embedimage:.*?])/g, '');
i = image.length;
} }
} }
text = text.replace(/(\[attach:.*?])/, '');
} }
if (text.includes('[embedThumbnail:')) { // THIS SECTION IS VERY VERY BAD MUST CHANGE
thumbnail = text.split(/(\[embedThumbnail:.*?])/); if (text.includes('[embed]')) {
text = text.replace(/\[embed\]/, ' ');
for (let i = 0, l = thumbnail.length; i < l; i++) { let title = '';
if (thumbnail[i].includes('[embedThumbnail:')) { let desc = '';
thumbnail = thumbnail[i].replace('[embedThumbnail:', '').slice(0, -1); let image;
text = text.replace(/(\[embedThumbnail:.*?])/g, ''); let thumbnail;
i = thumbnail.length; 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('[embedColor:')) { if (text.includes('[embedThumbnail:')) {
color = text.split(/(\[embedColor:.*?])/); thumbnail = text.split(/(\[embedThumbnail:.*?])/);
for (let i = 0, l = color.length; i < l; i++) {
if (color[i].includes('[embedColor:')) { for (let i = 0, l = thumbnail.length; i < l; i++) {
color = color[i].replace('[embedColor:', '').slice(0, -1); if (thumbnail[i].includes('[embedThumbnail:')) {
text = text.replace(/(\[embedColor:.*?])/g, ''); thumbnail = thumbnail[i].replace('[embedThumbnail:', '').slice(0, -1);
i = color.length; text = text.replace(/(\[embedThumbnail:.*?])/g, '');
i = thumbnail.length;
}
} }
} }
}
if (text.includes('[embedColor:')) {
if (text.includes('[embedTitle:')) { color = text.split(/(\[embedColor:.*?])/);
title = text.split(/(\[embedTitle:.*?])/); for (let i = 0, l = color.length; i < l; i++) {
for (let i = 0, l = title.length; i < l; i++) { if (color[i].includes('[embedColor:')) {
if (title[i].includes('[embedTitle:')) { color = color[i].replace('[embedColor:', '').slice(0, -1);
title = title[i].replace('[embedTitle:', '').slice(0, -1); text = text.replace(/(\[embedColor:.*?])/g, '');
text = text.replace(/(\[embedTitle:.*?])/g, ''); i = color.length;
i = title.length; }
} }
} }
}
if (text.includes('[embedFooter:')) {
footer = text.split(/(\[embedFooter:.*?])/); if (text.includes('[embedTitle:')) {
for (let i = 0, l = footer.length; i < l; i++) { title = text.split(/(\[embedTitle:.*?])/);
if (footer[i].includes('[embedFooter:')) { for (let i = 0, l = title.length; i < l; i++) {
footer = footer[i].replace('[embedFooter:', '').slice(0, -1); if (title[i].includes('[embedTitle:')) {
text = text.replace(/(\[embedFooter:.*?])/g, ''); title = title[i].replace('[embedTitle:', '').slice(0, -1);
i = footer.length; text = text.replace(/(\[embedTitle:.*?])/g, '');
i = title.length;
}
} }
} }
}
if (text.includes('[embedDesc:')) { if (text.includes('[embedFooter:')) {
desc = text.split(/(\[embedDesc:.*?])/); footer = text.split(/(\[embedFooter:.*?])/);
for (let i = 0, l = desc.length; i < l; i++) { for (let i = 0, l = footer.length; i < l; i++) {
if (desc[i].includes('[embedDesc:')) { if (footer[i].includes('[embedFooter:')) {
desc = desc[i].replace('[embedDesc:', '').slice(0, -1); footer = footer[i].replace('[embedFooter:', '').slice(0, -1);
i = desc.length; 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);
}
} }
const embed = new MessageEmbed()
.setColor(color)
.setTitle(title)
.setImage(image)
.setThumbnail(thumbnail)
.setDescription(desc)
.setFooter(footer)
.setTimestamp();
if (attach) { if (attach) {
return message.channel.send(embed, {files: [attach]}); return message.channel.send(text, {files: [attach]});
} else { } else {
return message.channel.send(embed); return message.channel.send(text);
} }
} }
if (attach) { } catch (err) {
return message.channel.send(text, {files: [attach]}); null;
} else {
return message.channel.send(text);
}
} }
} catch (err) {
null;
} }
} }
} }
} }