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

Bot.js is ready to use with MySQL

parent 4b0211ba
No related branches found
No related tags found
No related merge requests found
......@@ -4,7 +4,6 @@ const ready = require('./events/ready');
const message = require('./events/message');
const settings = require('./settings.json');
const fs = require('fs');
const db = require('quick.db')
const ytdl = require('discord-ytdl-core');
const YouTube = require('simple-youtube-api');
require('./functions')(client, ytdl, settings);
......@@ -72,29 +71,79 @@ client.unloadCommand = async (commandName) => {
};
client.on('guildMemberAdd', member => {
const channel = db.get(`memberaddch_${member.guild.id}`)
if(channel === null) return;
var channel = "";
const welcomech = await new Promise((resolve, reject) => {
connection.query(`SELECT channel FROM guildmemberadd WHERE guildid ='${message.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (welcomech.length < 1) return;
else {
channel = welcomech[0].channel
}
var welcmmsg = "";
const welcomech = await new Promise((resolve, reject) => {
connection.query(`SELECT msg FROM memberaddmsg WHERE guildid ='${message.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (welcomemsg.length < 1){
welcmmsg = `Welcome to server {mention}`;
}
else {
welcmmsg = welcomemsg[0].msg
}
let a = member.guild.channels.cache.get(channel)
let msg = db.get(`newmembermsg_${member.guild.id}`)
if(msg === null) {
msg = `Welcome to server <@${member.id}>`
a.send(welcmmsg ? welcmmsg.replace('{mention}', `${member}`).replace('{username}', `${member.user.username}`) : ``);
var role = "";
const autorole = await new Promise((resolve, reject) => {
connection.query(`SELECT roleid FROM autorole WHERE guildid ='${message.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (autorole.length < 1) return;
else {
role = autorole[0].roleid
}
a.send(msg ? msg.replace('{mention}', `${member}`).replace('{username}', `${member.user.username}`) : ``);
let role = db.get(`role_${member.guild.id}`)
if(!role) return;
let role2 = member.guild.roles.cache.get(role)
member.roles.add(role2)
});
client.on('guildMemberRemove', member => {
const channel = db.get(`memberremovech_${member.guild.id}`)
if(channel === null) return;
let a = member.guild.channels.cache.get(channel)
let msg = db.get(`memberremovemsg_${member.guild.id}`)
if(msg === null) {
msg = `${member} left the server!`
var channel = "";
const leavech = await new Promise((resolve, reject) => {
connection.query(`SELECT channel FROM guildmemberremove WHERE guildid ='${message.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (leavech.length < 1) return;
else {
channel = leavech[0].channel
}
a.send(msg ? msg.replace('{mention}', `${member}`).replace('{username}', `${member.user.username}`) : ``)
var leavemsg = "";
const leavemsg2 = await new Promise((resolve, reject) => {
connection.query(`SELECT msg FROM memberremovemsg WHERE guildid ='${message.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (leavemsg2.length < 1){
leavemsg = `{mention} left the server`;
}
else {
leavemsg = leavemsg2[0].msg
}
let a = member.guild.channels.cache.get(channel)
a.send(msleavemsg ? leavemsg.replace('{mention}', `${member}`).replace('{username}', `${member.user.username}`) : ``)
});
client.on("guildCreate", guild => {
......@@ -116,8 +165,19 @@ client.channels.cache.get('790640302452375562').send(guilddelete)
});
client.on('channelCreate', async channel => {
const c = channel.guild.channels.cache.get(db.fetch(`log_${channel.guild.id}`));
if (!c) return;
var c3 = "";
const c2 = await new Promise((resolve, reject) => {
connection.query(`SELECT logid FROM log WHERE guildid ='${channel.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (c2.length < 1) return;
else {
c3 = c2[0].logid
}
let c = channel.guild.channels.cache.get(c3)
var embed = new Discord.MessageEmbed()
.addField(`Channel created`, `Channel: <#${channel.id}>\nName: \`${channel.name}\`\nType: ${channel.type}\nID: ${channel.id}`)
.setTimestamp()
......@@ -126,8 +186,19 @@ c.send(embed)
});
client.on('channelDelete', async channel => {
const c = channel.guild.channels.cache.get(db.fetch(`log_${channel.guild.id}`));
if (!c) return;
var c3 = "";
const c2 = await new Promise((resolve, reject) => {
connection.query(`SELECT logid FROM log WHERE guildid ='${channel.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (c2.length < 1) return;
else {
c3 = c2[0].logid
}
let c = channel.guild.channels.cache.get(c3)
let embed = new Discord.MessageEmbed()
.addField(`Channel deleted`, `Name: \`${channel.name}\`\nType: ${channel.type}\nID: ${channel.id}`)
.setTimestamp()
......@@ -136,9 +207,19 @@ c.send(embed)
});
client.on('emojiCreate', emoji => {
const c = emoji.guild.channels.cache.get(db.fetch(`log_${emoji.guild.id}`));
if (!c) return;
var c3 = "";
const c2 = await new Promise((resolve, reject) => {
connection.query(`SELECT logid FROM log WHERE guildid ='${emoji.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (c2.length < 1) return;
else {
c3 = c2[0].logid
}
let c = emoji.guild.channels.cache.get(c3)
let embed = new Discord.MessageEmbed()
.addField(`Emoji created`, `Name: \`${emoji.name}\`\nID: ${emoji.id}`)
.setTimestamp()
......@@ -146,8 +227,19 @@ client.on('emojiCreate', emoji => {
c.send(embed)
});
client.on('emojiDelete', emoji => {
const c = emoji.guild.channels.cache.get(db.fetch(`log_${emoji.guild.id}`));
if (!c) return;
var c3 = "";
const c2 = await new Promise((resolve, reject) => {
connection.query(`SELECT logid FROM log WHERE guildid ='${emoji.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (c2.length < 1) return;
else {
c3 = c2[0].logid
}
let c = emoji.guild.channels.cache.get(c3)
let embed = new Discord.MessageEmbed()
.addField(`Emoji deleted`, `Name: \`${emoji.name}\`\nID: ${emoji.id}`)
.setTimestamp()
......@@ -155,8 +247,19 @@ client.on('emojiDelete', emoji => {
c.send(embed)
});
client.on('emojiUpdate', (oldEmoji, newEmoji) => {
const c = newEmoji.guild.channels.cache.get(db.fetch(`log_${newEmoji.guild.id}`));
if (!c) return;
var c3 = "";
const c2 = await new Promise((resolve, reject) => {
connection.query(`SELECT logid FROM log WHERE guildid ='${oldEmoji.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (c2.length < 1) return;
else {
c3 = c2[0].logid
}
let c = oldEmoji.guild.channels.cache.get(c3)
let embed = new Discord.MessageEmbed()
.addField(`Emoji updated`, `Old name: \`${oldEmoji.name}\`\nNew name: \`${newEmoji.name}\`\nID: ${oldEmoji.id}`)
.setTimestamp()
......@@ -165,20 +268,42 @@ let embed = new Discord.MessageEmbed()
});
client.on('guildBanAdd', async (guild, user) => {
const channel = guild.channels.cache.get(db.fetch(`log_${guild.id}`));
if (!channel) return;
var c3 = "";
const c2 = await new Promise((resolve, reject) => {
connection.query(`SELECT logid FROM log WHERE guildid ='${guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (c2.length < 1) return;
else {
c3 = c2[0].logid
}
let c = guild.channels.cache.get(c3)
let embed = new Discord.MessageEmbed()
.setAuthor(`${user.tag}`, user.avatarURL())
.addField(`Member banned`, `<@${user.id}> \nName: \`${user.username}\`\nID: ${user.id}`)
.setTimestamp()
.setColor("RANDOM")
channel.send(embed)
c.send(embed)
});
client.on('guildBanRemove', async (guild, user) => {
const channel = guild.channels.cache.get(db.fetch(`log_${guild.id}`));
if (!channel) return;
var c3 = "";
const c2 = await new Promise((resolve, reject) => {
connection.query(`SELECT logid FROM log WHERE guildid ='${guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (c2.length < 1) return;
else {
c3 = c2[0].logid
}
let channel = guild.channels.cache.get(c3)
let embed = new Discord.MessageEmbed()
.setAuthor(`${user.tag}`, user.avatarURL())
.addField(`Member unbanned`, `<@${user.id}> \nName: \`${user.username}\``)
......@@ -188,9 +313,19 @@ client.on('guildBanRemove', async (guild, user) => {
});
client.on('messageDelete', async message => {
if(message.author.id == client.user.id) return;
const channel = message.guild.channels.cache.get(db.fetch(`log_${message.guild.id}`));
if (message == new Discord.MessageEmbed()) return;
if (!channel) return;
var c3 = "";
const c2 = await new Promise((resolve, reject) => {
connection.query(`SELECT logid FROM log WHERE guildid ='${message.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (c2.length < 1) return;
else {
c3 = c2[0].logid
}
let channel = message.guild.channels.cache.get(c3)
let embed = new Discord.MessageEmbed()
.setAuthor(`${message.author.tag}`, message.author.avatarURL())
.setDescription(`Message sent by <@${message.author.id}> deleted!`)
......@@ -204,8 +339,19 @@ client.on('messageUpdate', async(oldMessage, newMessage) => {
if(oldMessage.author.id == client.user.id) return;
if(oldMessage.content == newMessage.content) return;
if (oldMessage == new Discord.MessageEmbed()) return;
const channel = oldMessage.guild.channels.cache.get(db.fetch(`log_${oldMessage.guild.id}`));
if(!channel) return;
var c3 = "";
const c2 = await new Promise((resolve, reject) => {
connection.query(`SELECT logid FROM log WHERE guildid ='${oldMessage.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (c2.length < 1) return;
else {
c3 = c2[0].logid
}
let channel = oldMessage.guild.channels.cache.get(c3)
let embed = new Discord.MessageEmbed()
.setDescription(`Message sent by <@${oldMessage.author.id}> edited!`)
.addField("Old:",`${oldMessage.content}`)
......@@ -217,8 +363,19 @@ if (oldMessage == new Discord.MessageEmbed()) return;
});
client.on('roleCreate', async (role) => {
const channel = role.guild.channels.cache.get(db.fetch(`log_${role.guild.id}`));
if (!channel) return;
var c3 = "";
const c2 = await new Promise((resolve, reject) => {
connection.query(`SELECT logid FROM log WHERE guildid ='${role.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (c2.length < 1) return;
else {
c3 = c2[0].logid
}
let channel = role.guild.channels.cache.get(c3)
let embed = new Discord.MessageEmbed()
.addField(`Role created`, `Name: \`${role.name}\` ( <@&${role.id}> ) \nID: ${role.id}`)
.setTimestamp()
......@@ -228,8 +385,19 @@ client.on('roleCreate', async (role) => {
});
client.on('roleDelete', async (role) => {
const channel = role.guild.channels.cache.get(db.fetch(`log_${role.guild.id}`));
if (!channel) return;
var c3 = "";
const c2 = await new Promise((resolve, reject) => {
connection.query(`SELECT logid FROM log WHERE guildid ='${role.guild.id}'`, function (err, result) {
if (err)
reject(err);
resolve(result);
});
});
if (c2.length < 1) return;
else {
c3 = c2[0].logid
}
let channel = role.guild.channels.cache.get(c3)
let embed = new Discord.MessageEmbed()
.addField(`Role deleted`, `Name: \`${role.name}\` \nID: ${role.id}`)
.setTimestamp()
......
......@@ -220,7 +220,7 @@ message.channel.send(lvlmsg2 ? lvlmsg2.replace('{level}', `${lvl}`).replace('{me
connection.query(`SELECT isafk FROM afksystem WHERE guildid ='${message.guild.id}' AND userid ='${user.id}'`, function (err, result) {
if (err) throw err;
if (result) {
message.channel.send(new Discord.MessageEmbed().setColor('RANDOM').setDescription(`This user is AFK!`).setAuthor(message.author.username, message.author.avatarURL()));
message.channel.send(new Discord.MessageEmbed().setColor('RANDOM').setDescription(`${user} is AFK!`).setAuthor(message.author.username, message.author.avatarURL()));
};
})
});
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment