Skip to content
This repository was archived by the owner on Mar 17, 2019. It is now read-only.

Commit 8e98fd1

Browse files
authored
Add files via upload
1 parent 476de25 commit 8e98fd1

File tree

9 files changed

+68
-57
lines changed

9 files changed

+68
-57
lines changed

database/luki.db

16 KB
Binary file not shown.

events/guildCreate.js

+9-7
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ module.exports = (client, guild) => {
88
client.log("log", `New guild has been joined: ${guild.name} (${guild.id}) with ${guild.memberCount}`, "JOINED");
99
const snekfetch = require('snekfetch');
1010

11-
snekfetch.post(`https://discordboats.xyz/api/bot/${client.user.id}`)
12-
.set('Authorization', boatskey)
13-
.send({ server_count: client.guilds.size })
14-
.then(() => console.log(`Posted to discordboats.xyz `))
15-
.catch((e) => console.error(e));
16-
17-
snekfetch.post(`https://discordbots.org/api/bots/${client.user.id}/stats`)
11+
const boatskey = '';
12+
snekfetch.post(`https://discord.boats/api/bot/${client.user.id}`)
13+
.set('Authorization', boatskey)
14+
.send({ server_count: client.guilds.size })
15+
.then(() => console.log(`Posted to discord.boats `))
16+
.catch((e) => console.error(e));
17+
18+
const dblkey = '';
19+
snekfetch.post(`https://discordbots.org/api/bots/${client.user.id}/stats`)
1820
.set('Authorization', dblkey)
1921
.send({ server_count: client.guilds.size,
2022
shard_count: 2

events/guildDelete.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@ module.exports = (client, guild) => {
88
client.settings.delete(guild.id);
99
const snekfetch = require('snekfetch');
1010

11-
snekfetch.post(`https://discordboats.xyz/api/bot/${client.user.id}`)
11+
const boatskey = '';
12+
snekfetch.post(`https://discord.boats/api/bot/${client.user.id}`)
1213
.set('Authorization', boatskey)
1314
.send({ server_count: client.guilds.size })
14-
.then(() => console.log(`Posted to discordboats.xyz `))
15+
.then(() => console.log(`Posted to discord.boats `))
1516
.catch((e) => console.error(e));
1617

18+
const dblkey = '';
1719
snekfetch.post(`https://discordbots.org/api/bots/${client.user.id}/stats`)
1820
.set('Authorization', dblkey)
1921
.send({ server_count: client.guilds.size,

events/message.js

+8-11
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,13 @@ module.exports = (client, message) => {
22

33
if (message.author.bot) return;
44

5-
const sqlite3 = require('sqlite3').verbose();
6-
const db = new sqlite3.Database('./database/users.db')
7-
const db2 = new sqlite3.Database('./database/servers.db')
85
var userid = message.author.id;
9-
db.get(`SELECT * FROM users WHERE id = ?`, [userid], (err, row) => {
6+
client.db.get(`SELECT * FROM users WHERE id = ?`, [userid], (err, row) => {
107
if (err) {
118
console.log(err.message)
129
}
1310
if (!row) {
14-
db.run(`INSERT INTO users(exp, id, balance) VALUES(?, ?, ?)`, [1, userid, 1], function(err) {
11+
client.db.run(`INSERT INTO users(exp, id, balance) VALUES(?, ?, ?)`, [1, userid, 1], function(err) {
1512
if (err) {
1613
return console.log(err.message);
1714
}
@@ -20,20 +17,20 @@ db.get(`SELECT * FROM users WHERE id = ?`, [userid], (err, row) => {
2017
return;
2118
}
2219
var exp = row.exp + 1;
23-
db.run(`UPDATE users SET exp = ? WHERE id = ?`, [exp, userid], function(err) {
20+
client.db.run(`UPDATE users SET exp = ? WHERE id = ?`, [exp, userid], function(err) {
2421
if (err) {
2522
return console.error(err.message);
2623
}
27-
db.get(`SELECT * FROM users WHERE id = ?`, [userid], (err, row2) => {
24+
client.db.get(`SELECT * FROM users WHERE id = ?`, [userid], (err, row2) => {
2825
if (row2.exp > row2.level * 10) {
2926
var levelup = row2.level + 1
3027
var moremoney = row.balance + row.level * 10
31-
db.run(`UPDATE users SET exp = ?, level = ?, balance = ? WHERE id = ?`, [1, levelup, moremoney, userid], (err) => {
28+
client.db.run(`UPDATE users SET exp = ?, level = ?, balance = ? WHERE id = ?`, [1, levelup, moremoney, userid], (err) => {
3229
if (err) return console.log(`Error in MESSAGE event : line 17`)
3330
var serverid = message.guild.id;
34-
db2.get(`SELECT * FROM servers WHERE id =?`, [serverid], (err, row3) => {
31+
client.db.get(`SELECT * FROM servers WHERE id =?`, [serverid], (err, row3) => {
3532
if (!row3) {
36-
db2.run(`INSERT INTO servers(id) VALUES(?)`, [serverid], function(err) {
33+
client.db.run(`INSERT INTO servers(id) VALUES(?)`, [serverid], function(err) {
3734
if (err) {
3835
return console.log(err.message);
3936
}
@@ -59,7 +56,7 @@ db.get(`SELECT * FROM users WHERE id = ?`, [userid], (err, row) => {
5956

6057
const settings = message.settings = client.getGuildSettings(message.guild);
6158

62-
db2.get(`SELECT * FROM servers WHERE id = ?`, [message.guild.id], (err, row) => {
59+
client.db.get(`SELECT * FROM servers WHERE id = ?`, [message.guild.id], (err, row) => {
6360
if (err) {
6461
console.log(err.message)
6562
}

events/ready.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,14 @@ module.exports = async client => {
2424
});
2525
const snekfetch = require('snekfetch');
2626

27-
snekfetch.post(`https://discordboats.xyz/api/bot/${client.user.id}`)
27+
const boatskey = '';
28+
snekfetch.post(`https://discord.boats/api/bot/${client.user.id}`)
2829
.set('Authorization', boatskey)
2930
.send({ server_count: client.guilds.size })
30-
.then(() => console.log(`Posted to discordboats.xyz `))
31+
.then(() => console.log(`Posted to discord.boats `))
3132
.catch((e) => console.error(e));
3233

34+
const dblkey = '';
3335
snekfetch.post(`https://discordbots.org/api/bots/${client.user.id}/stats`)
3436
.set('Authorization', dblkey)
3537
.send({ server_count: client.guilds.size,

index.js

+7-9
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ const Enmap = require("enmap");
77
const EnmapLevel = require("enmap-level");
88
const {PlayerManager} = require("discord.js-lavalink");
99
const snekfetch = require('snekfetch');
10-
const fs = require('fs');
11-
const sql = require('sqlite3');
1210
var email = require("emailjs");
1311

1412
const client = new Discord.Client({
@@ -20,6 +18,8 @@ client.config = require("./config.js");
2018

2119
client.logger = require("./modules/Logger");
2220

21+
client.db = require("./modules/database");
22+
2323
require("./modules/functions.js")(client);
2424

2525
client.commands = new Enmap();
@@ -30,8 +30,6 @@ client.settings = new Enmap({provider: new EnmapLevel({name: "settings"})});
3030

3131
client.lavaLinkNodes = client.config["lava-link"].nodes;
3232

33-
const serversDB = new sql.Database(process.cwd() + "/database/servers.db")
34-
3533
process.on('SIGINT', () => {
3634
client.guilds.forEach(guild => {
3735
if (client.playerManager.get(guild)) client.playerManager.leave(guild);
@@ -151,7 +149,7 @@ const init = async () => {
151149
});
152150

153151
client.on('guildMemberAdd', async (member) => {
154-
serversDB.get(`SELECT * FROM servers WHERE id = ?`, [member.guild.id], (err, row) => {
152+
client.db.get(`SELECT * FROM servers WHERE id = ?`, [member.guild.id], (err, row) => {
155153
if (err) return console.log(err.message);
156154
if (!row) return;
157155
if (row.welcomeLog == null) return;
@@ -170,7 +168,7 @@ client.on('guildMemberAdd', async (member) => {
170168
})
171169

172170
client.on('guildMemberAdd', async (member) => {
173-
serversDB.get(`SELECT * FROM servers WHERE id = ?`, [member.guild.id], (err, row) => {
171+
client.db.get(`SELECT * FROM servers WHERE id = ?`, [member.guild.id], (err, row) => {
174172
if (err) return console.log(err.message);
175173
if (!row) return;
176174
if (row.joinRole == null) return;
@@ -182,7 +180,7 @@ client.on('guildMemberAdd', async (member) => {
182180

183181
client.on('guildMemberRemove', async (member) => {
184182

185-
serversDB.get(`SELECT * FROM servers WHERE id = ?`, [member.guild.id], (err, row) => {
183+
client.db.get(`SELECT * FROM servers WHERE id = ?`, [member.guild.id], (err, row) => {
186184
if (err) return console.log(err.message);
187185
if (!row) return;
188186
if (row.welcomeLog == null) return;
@@ -202,7 +200,7 @@ client.on('guildMemberRemove', async (member) => {
202200

203201
// server-log
204202
client.on('guildMemberAdd', async (member) => {
205-
serversDB.get("SELECT * FROM servers WHERE id = ?", [member.guild.id], (err, row) => {
203+
client.db.get("SELECT * FROM servers WHERE id = ?", [member.guild.id], (err, row) => {
206204
if (!row) return;
207205
if (err) return console.log(err.message);
208206
if (row.serverlog == 'off') return;
@@ -216,7 +214,7 @@ client.on('guildMemberAdd', async (member) => {
216214
});
217215
})
218216
client.on('guildMemberRemove', async (member) => {
219-
serversDB.get("SELECT * FROM servers WHERE id = ?", [member.guild.id], (err, row) => {
217+
client.db.get("SELECT * FROM servers WHERE id = ?", [member.guild.id], (err, row) => {
220218
if (!row) return;
221219
if (err) return console.log(err.message);
222220
if (row.serverlog == 'off') return;

modules/dashboard.js

+28-22
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,9 @@ const passport = require("passport");
1212
const session = require("express-session");
1313
const LevelStore = require("level-session-store")(session);
1414
const Strategy = require("passport-discord").Strategy;
15-
var email = require("emailjs");
16-
15+
const email = require("emailjs");
1716
const helmet = require("helmet");
1817

19-
const md = require("marked");
20-
21-
const sql = require('sqlite3');
22-
const serversDB = new sql.Database(process.cwd() + "/database/servers.db")
23-
const usersDB = new sql.Database(process.cwd() + "/database/users.db")
24-
const ticketsDB = new sql.Database(process.cwd() + "/database/tickets.db")
25-
2618
module.exports = (client) => {
2719

2820
const dataDir = path.resolve(`${process.cwd()}${path.sep}dashboard`);
@@ -84,6 +76,20 @@ module.exports = (client) => {
8476
res.render(path.resolve(`${templateDir}${path.sep}${template}`), Object.assign(baseData, data));
8577
};
8678

79+
app.post('/webhook', function(req, res, next) {
80+
var header = req.headers['authorization'];
81+
if (header != "webhooks4kewl!") return res.json({
82+
"error": true,
83+
"status": 403
84+
})
85+
const embed = new Discord.MessageEmbed()
86+
if (req.body.action == 'upvote') {
87+
embed.setTitle(req.body.username + ' has upvoted Luki at discord.boats')
88+
} else {
89+
embed.setTitle(req.body.username + ' has downvoted Luki at discord.boats')
90+
}
91+
client.guilds.get('339085367770611713').channels.get('421337224198619136').send(embed)
92+
})
8793

8894
app.get("/login", (req, res, next) => {
8995
if (req.session.backURL) {
@@ -147,7 +153,7 @@ module.exports = (client) => {
147153

148154
app.get("/crm/ticket/:ticketID", checkAuth, (req, res) => {
149155
if (client.config.crm.users.includes(req.user.id) === true) {
150-
ticketsDB.get(`SELECT * FROM tickets WHERE id = ?`, [req.params.ticketID], (err, row) => {
156+
client.db.get(`SELECT * FROM tickets WHERE id = ?`, [req.params.ticketID], (err, row) => {
151157
if (err) {
152158
return console.error(err.message);
153159
}
@@ -217,7 +223,7 @@ module.exports = (client) => {
217223

218224
app.get("/crm/tickets", checkAuth, (req, res) => {
219225
if (client.config.crm.users.includes(req.user.id) === true) {
220-
ticketsDB.all(`SELECT * FROM tickets`, (err, allTickets) => {
226+
client.db.all(`SELECT * FROM tickets`, (err, allTickets) => {
221227
if (err) {
222228
throw err;
223229
}
@@ -241,7 +247,7 @@ module.exports = (client) => {
241247

242248
app.get("/crm/ticket/:ticketID/close", checkAuth, (req, res) => {
243249
if (client.config.crm.users.includes(req.user.id) === true) {
244-
ticketsDB.run(`DELETE FROM tickets WHERE id = ?`, [req.params.ticketID], function(err) {
250+
client.db.run(`DELETE FROM tickets WHERE id = ?`, [req.params.ticketID], function(err) {
245251
if (err) {
246252
return console.error(err.message);
247253
}
@@ -299,7 +305,7 @@ module.exports = (client) => {
299305
});
300306

301307
app.get("/me", checkAuth, (req, res) => {
302-
usersDB.get(`SELECT * FROM users WHERE id = ?`, [req.user.id], (err, row) => {
308+
client.db.get(`SELECT * FROM users WHERE id = ?`, [req.user.id], (err, row) => {
303309
if (err) {
304310
return console.error(err.message);
305311
}
@@ -362,18 +368,18 @@ module.exports = (client) => {
362368
let bio = req.body.bio;
363369
if (!title) title = "No title was found"
364370
if (!bio) bio = "No bio was found"
365-
usersDB.get(`SELECT * FROM users WHERE id = ?`, [req.user.id], (err, row) => {
371+
client.db.get(`SELECT * FROM users WHERE id = ?`, [req.user.id], (err, row) => {
366372
if (err) {
367373
return console.error(err.message);
368374
}
369375
if (!row) {
370-
usersDB.run(`INSERT INTO users(id, title, bio) VALUES(?, ?, ?)`, [req.user.id, title, bio], function(err) {
376+
client.db.run(`INSERT INTO users(id, title, bio) VALUES(?, ?, ?)`, [req.user.id, title, bio], function(err) {
371377
if (err) {
372378
return console.log(err.message);
373379
}
374380
});
375381
} else {
376-
usersDB.run(`UPDATE users SET title = ?, bio = ? WHERE id =? `, [title, bio, req.user.id], function(err) {
382+
client.db.run(`UPDATE users SET title = ?, bio = ? WHERE id =? `, [title, bio, req.user.id], function(err) {
377383
if (err) {
378384
return console.error(err.message);
379385
}
@@ -390,7 +396,7 @@ module.exports = (client) => {
390396
app.get("/user/:userID", (req, res) => {
391397
const user = client.users.get(req.params.userID);
392398
if (!user) return res.status(404);
393-
usersDB.get(`SELECT * FROM users WHERE id = ?`, [req.params.userID], (err, row) => {
399+
client.db.get(`SELECT * FROM users WHERE id = ?`, [req.params.userID], (err, row) => {
394400
if (err) {
395401
return console.error(err.message);
396402
}
@@ -462,7 +468,7 @@ module.exports = (client) => {
462468
if (!guild) return res.status(404);
463469
const isManaged = guild && !!guild.member(req.user.id) ? guild.member(req.user.id).permissions.has("MANAGE_GUILD") : false;
464470
if (!isManaged && !req.session.isAdmin) res.redirect("/");
465-
serversDB.get(`SELECT * FROM servers WHERE id = ?`, [req.params.guildID], (err, row) => {
471+
client.db.get(`SELECT * FROM servers WHERE id = ?`, [req.params.guildID], (err, row) => {
466472
if (err) {
467473
return console.error(err.message);
468474
}
@@ -483,7 +489,7 @@ module.exports = (client) => {
483489
welcomeMessage = 'Welcome ${user.name} to {server.name}';
484490
leaveMessage = '${user.name} has left {server.name}';
485491
joinRole = 'off';
486-
serversDB.run(`INSERT INTO servers(id) VALUES(?)`, [req.params.guildID], function(err) {
492+
client.db.run(`INSERT INTO servers(id) VALUES(?)`, [req.params.guildID], function(err) {
487493
if (err) return console.log(err.message)
488494
})
489495
} else {
@@ -546,18 +552,18 @@ module.exports = (client) => {
546552
if (!welcomemessage) welcomemessage = "Welcome ${user.name} to {server.name}"
547553
if (!leavemessage) leavemessage = "${user.name} has left {server.name}"
548554

549-
serversDB.get(`SELECT * FROM servers WHERE id = ?`, [req.params.guildID], (err, row) => {
555+
client.db.get(`SELECT * FROM servers WHERE id = ?`, [req.params.guildID], (err, row) => {
550556
if (err) {
551557
return console.error(err.message);
552558
}
553559
if (!row) {
554-
serversDB.run(`INSERT INTO servers(id, leveling, modlog, serverlog, prefix, welcomeLog, welcomeMessage, leaveMessage, joinRole) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)`, [req.params.guildID, value, req.body.modlog, req.body.serverlog, req.body.prefix, req.body.welcomelog, welcomemessage, leavemessage.req.body.joinrole], function(err) {
560+
client.db.run(`INSERT INTO servers(id, leveling, modlog, serverlog, prefix, welcomeLog, welcomeMessage, leaveMessage, joinRole) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)`, [req.params.guildID, value, req.body.modlog, req.body.serverlog, req.body.prefix, req.body.welcomelog, welcomemessage, leavemessage.req.body.joinrole], function(err) {
555561
if (err) {
556562
return console.log(err.message);
557563
}
558564
});
559565
} else {
560-
serversDB.run(`UPDATE servers SET leveling = ?, modlog = ?, serverlog = ?, prefix = ?, welcomeLog = ?, welcomeMessage = ?, leaveMessage = ?, joinRole = ? WHERE id =? `, [value, req.body.modlog, req.body.serverlog, req.body.prefix, req.body.welcomelog, welcomemessage, leavemessage, req.body.joinrole, req.params.guildID], function(err) {
566+
client.db.run(`UPDATE servers SET leveling = ?, modlog = ?, serverlog = ?, prefix = ?, welcomeLog = ?, welcomeMessage = ?, leaveMessage = ?, joinRole = ? WHERE id =? `, [value, req.body.modlog, req.body.serverlog, req.body.prefix, req.body.welcomelog, welcomemessage, leavemessage, req.body.joinrole, req.params.guildID], function(err) {
561567
if (err) {
562568
return console.error(err.message);
563569
}

modules/database.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const sql = require('sqlite3');
2+
3+
const db = new sql.Database(process.cwd() + "/database/luki.db")
4+
5+
module.exports = db

modules/functions.js

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
module.exports = (client) => {
2-
const sqlite3 = require("sqlite3");
3-
const db = new sqlite3.Database('./database/servers.db');
42
client.permlevel = message => {
53
let permlvl = 0;
64

@@ -40,17 +38,18 @@ module.exports = (client) => {
4038
};
4139

4240
client.modlog = (serverid, type, mod, badguy, reason, color) => {
41+
const Discord = require("discord.js");
4342
const { MessageEmbed } = require("discord.js");
4443
const guild = client.guilds.get(serverid);
4544

4645

4746
if (!reason) reason = "No reason provided";
4847

49-
db.get("SELECT * FROM servers WHERE id = ?", [serverid], (err, row) => {
48+
client.db.get("SELECT * FROM servers WHERE id = ?", [serverid], (err, row) => {
5049
if (!row) return;
5150
if (err) return console.log(err.message);
5251
if (row.modlog == 'off') return console.log(`Modlog is disabled on ${guild.name}`)
53-
const embed = new MessageEmbed()
52+
const embed = new Discord.MessageEmbed()
5453
.setTitle(type + " case")
5554
.setColor(color)
5655
.addField("Moderator:", mod, true)

0 commit comments

Comments
 (0)