Skip to content
Snippets Groups Projects
Commit bde2916b authored by Reviath's avatar Reviath
Browse files

events/message is ready for MySQL

parent 9da94ba6
No related branches found
No related tags found
No related merge requests found
const db = require('quick.db')
module.exports = {
message: (client, settings, Discord) => {
message: (client, settings, Discord, connection) => {
client.on('message', async message => {
let linkblock = db.get(`link_${message.guild.id}`)
var linkblock = "";
connection.query(`SELECT isblocked FROM linkblock WHERE guildid ='${message.guild.id}'`, function (err, result) {
if (err) throw err;
if (result.length < 1) return;
else {
linkblock = "deny"
}
});
if(linkblock == "deny") {
const reklam = [
".ml",
......@@ -42,12 +48,35 @@ module.exports = {
}
if (message.channel.type === "dm") return;
if(message.author.bot) return;
var xp = "";
if (message.content.length > 7) {
db.add(`xp_${message.author.id + message.guild.id}`, 3)
connection.query(`SELECT xp FROM ranksystem WHERE guildid ='${message.guild.id}' AND memberid ='${message.author.id}'`, function (err, result) {
if (err) throw err;
if (result.length < 0) {
connection.query(`INSERT INTO ranksystem (guildid, memberid, xp) VALUES (${message.guild.id}, ${message.author.id}, 3`, function (err, result) {
if (err) throw err;
});
}
else {
xp = result[0].xp
connection.query(`UPDATE ranksystem SET xp ='${parseInt(xp) + parseInt(3)}'`, function (err, result) {
if (err) throw err;
});
};
let lvl = db.get(`level_${message.author.id + message.guild.id}`)
});
};
var lvl = "";
connection.query(`SELECT level FROM levels WHERE guildid ='${message.guild.id}' AND userid ='${message.author.id}'`, function (err, result) {
if (err) throw err;
if (result.length < 1) {
lvl = 0
}
else {
lvl = result[0].level
};
});
let lvlup = 1999;
if(lvl == null) {
if(lvl == "0") {
lvlup = 149
}
if(lvl == "1") {
......@@ -95,16 +124,69 @@ if(lvl == "14") {
if(lvl == "15") {
lvlup = 1199
}
if (db.fetch(`xp_${message.author.id + message.guild.id}`) > lvlup) {
db.add(`level_${message.author.id + message.guild.id}`, 1)
db.delete(`xp_${message.author.id + message.guild.id}`)
let levelmessage = db.get(`lvlmsg_${message.guild.id}`)
var newxp = "";
const xp2 = await new Promise((resolve, reject) => {
connection.query(`SELECT xp FROM ranksystem WHERE guildid ='${message.guild.id}' AND memberid ='${message.author.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (xp2.length < 1) {
newxp = 0
} else {
console.log(xp2)
newxp = xp2[0].xp
};
if (newxp > lvlup) {
connection.query(`SELECT level FROM levels WHERE guildid ='${message.guild.id}' AND userid ='${message.author.id}'`, function (err, result) {
if (err) throw err;
if (result.length < 1) {
connection.query(`INSERT INTO levels (level, guildid, userid) VALUES (${parseInt(lvl) + 1}, ${message.guild.id}, ${message.author.id})`, function (err, result) {
if (err) throw err;
});
} else {
connection.query(`UPDATE levels SET level ='${parseInt(lvl) + 1}' WHERE guildid ='${message.guild.id}' AND userid ='${message.author.id}'`, function (err, result) {
if (err) throw err;
});
};
});
connection.query(`DELETE FROM levels WHERE guildid ='${message.guild.id} AND userid ='${message.author.id}`, function (err, result) {
if (err) throw err;
});
var levelmessage = "";
const isactive = await new Promise((resolve, reject) => {
connection.query(`SELECT isactive FROM levelmessage2 WHERE guildid ='${message.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (isactive.length < 0) {
levelmessage = "active"
}
else {
newxp = isactive[0].isactive
};
if(levelmessage == "active") {
let lvlmsg2 = db.get(`lvlmsg2_${message.guild.id}`)
if(lvlmsg2 === null) {
lvlmsg2 = `<@${message.author.id}> is now ${db.get(`level_${message.author.id + message.guild.id}`)} level :tada:`
var lvlmsg2 = "";
const levelmsg = await new Promise((resolve, reject) => {
connection.query(`SELECT msg FROM levelmessage WHERE guildid ='${message.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (levelmsg.length < 0) {
lvlmsg2 = `null`
}
else {
lvlmsg2 = levelmsg[0].msg
};
if(lvlmsg2 === "null") {
lvlmsg2 = `<@${message.author.id}> is now ${lvl} level :tada:`
}
message.channel.send(lvlmsg2 ? lvlmsg2.replace('{level}', `${db.get(`level_${message.author.id + message.guild.id}`)}`).replace('{mention}', `${message.author}`) : ``)
message.channel.send(lvlmsg2 ? lvlmsg2.replace('{level}', `${lvl}`).replace('{mention}', `${message.author}`) : ``)
}
};
if (message.content === '<@!797421915152449537>') {
......@@ -123,18 +205,24 @@ message.channel.send(lvlmsg2 ? lvlmsg2.replace('{level}', `${db.get(`level_${mes
message.content.includes('@everyone')
)
return false;
let afkreason = db.get(user.id + message.guild.id + '.afkreason')
if(afkreason === null){
afkreason = "AFK"
}
if (db.has(user.id + message.guild.id + '.afk'))
message.channel.send(new Discord.MessageEmbed().setColor('RANDOM').setDescription(`This user is AFK with reason \n\`${afkreason}\``).setAuthor(message.author.username, message.author.avatarURL()));
connection.query(`SELECT isafk FROM afksystem WHERE guildid ='${message.guild.id}' AND userid ='${message.author.id}'`, function (err, result) {
if (err) throw err;
if (result.length < 1) {
message.channel.send(new Discord.MessageEmbed().setColor('RANDOM').setDescription(`This user is AFK!`).setAuthor(message.author.username, message.author.avatarURL()));
};
})
});
if (db.has(message.author.id + message.guild.id + '.afk')) {
connection.query(`SELECT isafk FROM afksystem WHERE guildid ='${message.guild.id}' AND userid ='${message.author.id}'`, function (err, result) {
if (err) throw err;
if (result.length > 0) {
message.channel.send(`Welcome back <@${message.author.id}> I removed your AFK.`);
db.delete(message.author.id + message.guild.id + '.afk');
db.delete(message.author.id + message.guild.id + '.afkreason');
}
connection.query(`DELETE FROM afksystem WHERE guildid ='${message.guild.id}' AND userid ='${message.author.id}'`, function (err, result) {
if (err) throw err;
});
};
});
if(message.author.id === client.user.id) return;
if(!message.guild) return client.channels.cache.get('790640302452375562').send(`<@${message.author.id}>\`(${message.author.tag})\` sent a dm to me \nthe message is \`${message}\``);
var prefix = settings.prefix;
......@@ -148,7 +236,7 @@ message.channel.send(lvlmsg2 ? lvlmsg2.replace('{level}', `${db.get(`level_${mes
command = client.commands.get(client.aliases.get(cmd));
}
try {
command.run(client, message, args);
command.run(client, message, args, connection);
} catch (err) {
if (err) return undefined;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment