Skip to content

Commit 429abed

Browse files
committed
e
1 parent e1a3e00 commit 429abed

File tree

2,877 files changed

+282751
-1138
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,877 files changed

+282751
-1138
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11

22
commands/kill.js
33
config.json
4+
*.xml
5+
*.iml
6+
faqtemps.sqlite

bot.js

Lines changed: 53 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,46 @@ const config = require("./config.json");
55
const { prefix } = require("./config.json");
66
client.commands = new Discord.Collection();
77
const { Sequelize } = require("sequelize");
8+
var Honeybadger = require("honeybadger").configure({
9+
apiKey: "249af784",
10+
});
11+
const webhookClient = new Discord.WebhookClient(
12+
"779377397413314581",
13+
"RIBVE0pYmkQGmLhd4VcYBijMg5o6vMs88dZTp0BagZosbesWsjawapwcT7EgcJZNf-rb"
14+
);
15+
const DBL = require("dblapi.js");
16+
let dbl = new DBL(
17+
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjczNzE0MjA1NTY3MDc3NTg1MCIsImJvdCI6dHJ1ZSwiaWF0IjoxNjA1MTA1MjE3fQ.Vs-Pc3BQ_YBJXWRdOZ4TizKpKEHa37uS-TiIUV4_g7E",
18+
{ webhookPort: 5000, webhookAuth: "password" }
19+
);
20+
21+
// Optional events
22+
dbl.on("posted", () => {
23+
console.log("Server count posted!");
24+
});
25+
26+
dbl.on("error", (e) => {
27+
console.log(`Oops! ${e}`);
28+
Honeybadger.notify(e);
29+
});
30+
31+
dbl.webhook.on("ready", (hook) => {
32+
console.log(
33+
`Webhook running at https://canary.discord.com/api/webhooks/779377397413314581/RIBVE0pYmkQGmLhd4VcYBijMg5o6vMs88dZTp0BagZosbesWsjawapwcT7EgcJZNf-rb`
34+
);
35+
});
36+
dbl.webhook.on("vote", (vote) => {
37+
const embed = new Discord.MessageEmbed()
38+
.setTitle("Someone Voted!")
39+
.setColor("#ff9100");
840

41+
webhookClient.send(`User with ID ${vote.user} just voted!`, {
42+
username: "some-username",
43+
avatarURL:
44+
"https://cdn.discordapp.com/attachments/695345270338355232/779392937511223337/3dgifmaker91407.gif",
45+
embeds: [embed],
46+
});
47+
});
948
const sequelize = new Sequelize("database", "user", "password", {
1049
host: "localhost",
1150
dialect: "sqlite",
@@ -36,17 +75,23 @@ const commandFiles = fs
3675

3776
client.once("ready", () => {
3877
FAQTemp.sync();
39-
client.user.setActivity(client.guilds.cache.size + ' servers', { type: 'WATCHING' });
78+
client.user.setActivity(client.guilds.cache.size + " servers", {
79+
type: "WATCHING",
80+
});
4081
console.log("My Body is ready.");
4182
});
4283
client.on("guildCreate", () => {
4384
// Fired every time the bot is added to a new server
44-
client.user.setActivity(client.guilds.cache.size + ' servers', { type: 'WATCHING' });
85+
client.user.setActivity(client.guilds.cache.size + " servers", {
86+
type: "WATCHING",
87+
});
4588
});
4689

4790
client.on("guildDelete", () => {
4891
// Fired every time the bot is removed from a server
49-
client.user.setActivity(client.guilds.cache.size + ' servers', { type: 'WATCHING' });
92+
client.user.setActivity(client.guilds.cache.size + " servers", {
93+
type: "WATCHING",
94+
});
5095
});
5196
for (const file of commandFiles) {
5297
const command = require(`./commands/${file}`);
@@ -59,7 +104,7 @@ for (const file of commandFiles) {
59104
client.on("message", (message) => {
60105
const guild = client.guilds.cache.get(message.guild.id);
61106
const guildid = guild.id;
62-
FAQTemp.tableName = guildid
107+
FAQTemp.tableName = guildid;
63108
FAQTemp.sync();
64109
function clean(text) {
65110
if (typeof text === "string")
@@ -68,7 +113,8 @@ client.on("message", (message) => {
68113
.replace(/@/g, "@" + String.fromCharCode(8203));
69114
else return text;
70115
}
71-
if (!message.content.startsWith(prefix) || message.channel.type == 'dm') return;
116+
if (!message.content.startsWith(prefix) || message.channel.type == "dm")
117+
return;
72118

73119
const args = message.content.slice(prefix.length).trim().split(/ +/);
74120
const command = args.shift().toLowerCase();
@@ -79,10 +125,11 @@ client.on("message", (message) => {
79125
} catch (error) {
80126
console.error(error);
81127
message.channel.send(
82-
`\`An unexpected error has occured! Please try again later! Please report this to @BoredFish#4269. More technical details:\` \`\`\`xl\n${clean(
128+
`\`An unexpected error has occurred! Please try again later! Please report this to @BoredFish#4269. More technical details:\` \`\`\`xl\n${clean(
83129
error
84130
)}\n\`\`\``
85131
);
132+
Honeybadger.notify(error);
86133
}
87134
});
88135

commands/addQuestion.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
const { ReactionCollector } = require("discord.js-collector");
2+
var Honeybadger = require("honeybadger").configure({
3+
apiKey: "249af784",
4+
});
25
const Sequelize = require("sequelize");
36
const sequelize = new Sequelize("database", "user", "password", {
47
host: "localhost",
@@ -35,7 +38,7 @@ module.exports = {
3538
execute(message, args, client) {
3639
const guild = client.guilds.cache.get(message.guild.id);
3740
const guildid = guild.id;
38-
FAQTemp.tableName = guildid
41+
FAQTemp.tableName = guildid;
3942
FAQTemp.sync();
4043
let embedcollecttrigger = new MessageEmbed()
4144
.setColor("#ff9100")
@@ -55,14 +58,12 @@ module.exports = {
5558
})
5659
.then((collected) => {
5760
if (
58-
message.member.hasPermission(
59-
"ADMINISTRATOR",
60-
"MANAGE_SERVER",
61-
"KICK_MEMBERS"
62-
)
61+
message.member.hasPermission("ADMINISTRATOR") ||
62+
message.author.id === "388813100964642816" ||
63+
message.member.hasPermission("MANAGE_GUILD") ||
64+
message.member.hasPermission("KICK_MEMBERS")
6365
) {
6466
try {
65-
// equivalent to: INSERT INTO tags (name, description, username) values (?, ?, ?);
6667
const faq = FAQTemp.create({
6768
Question: collected.first().content,
6869
Answer: collected.last().content,
@@ -76,6 +77,7 @@ module.exports = {
7677
FAQTemp.sync();
7778
return message.reply("That FAQ already exists.");
7879
}
80+
Honeybadger.notify(e);
7981
console.log(e);
8082
FAQTemp.sync();
8183
return message.reply("Something went wrong with adding a FAQ.");

commands/deleteFAQ.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
const { ReactionCollector } = require("discord.js-collector");
22
const Discord = require("discord.js");
33
const Sequelize = require("sequelize");
4+
var Honeybadger = require('honeybadger').configure({
5+
apiKey: '249af784'
6+
});
47
const sequelize = new Sequelize("database", "user", "password", {
58
host: "localhost",
69
dialect: "sqlite",
@@ -40,14 +43,13 @@ module.exports = {
4043
execute(message, args, client) {
4144
const guild = client.guilds.cache.get(message.guild.id);
4245
const guildid = guild.id;
43-
FAQTemp.tableName = guildid
46+
FAQTemp.tableName = guildid;
4447
FAQTemp.sync();
4548
if (
46-
message.member.hasPermission(
47-
"ADMINISTRATOR",
48-
"MANAGE_SERVER",
49-
"KICK_MEMBERS"
50-
)
49+
message.member.hasPermission("ADMINISTRATOR") ||
50+
message.author.id === "388813100964642816" ||
51+
message.member.hasPermission("MANAGE_GUILD") ||
52+
message.member.hasPermission("KICK_MEMBERS")
5153
) {
5254
try {
5355
const QandA = args.join(" ");
@@ -62,6 +64,7 @@ module.exports = {
6264
message.channel.send(embeddelete);
6365
FAQTemp.sync();
6466
} catch (error) {
67+
Honeybadger.notify(error);
6568
console.error(error);
6669
message.channel.send(
6770
`\`An unexpected error has occured! Please try again later! Please report this to @BoredFish#4269. More technical details:\` \`\`\`xl\n${clean(

commands/deleteall.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
const { ReactionCollector } = require("discord.js-collector");
22
const Sequelize = require("sequelize");
3+
var Honeybadger = require('honeybadger').configure({
4+
apiKey: '249af784'
5+
});
36
const sequelize = new Sequelize("database", "user", "password", {
47
host: "localhost",
58
dialect: "sqlite",
@@ -51,6 +54,7 @@ module.exports = {
5154
message.reply("Deleted all faqs");
5255
FAQTemp.sync();
5356
} catch (error) {
57+
Honeybadger.notify(error);
5458
console.error(error);
5559
message.channel.send(
5660
`\`An unexpected error has occured! No FAQs were deleted. More technical details:\` \`\`\`xl\n${clean(

commands/editFAQ.js

Whitespace-only changes.

commands/eval.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
const Discord = require("discord.js");
22
const client = new Discord.Client();
33
const Sequelize = require("sequelize");
4+
var Honeybadger = require("honeybadger").configure({
5+
apiKey: "249af784",
6+
});
47
const sequelize = new Sequelize("database", "user", "password", {
58
host: "localhost",
69
dialect: "sqlite",
710
logging: console.log,
811
// SQLite only
912
storage: "faqtemps.sqlite",
1013
});
11-
const FAQTemp = sequelize.define(
12-
"faqtemps.sqlite",
13-
{
14-
Question: {
15-
type: Sequelize.STRING,
16-
unique: true,
17-
primaryKey: true,
18-
allowNull: false
19-
},
20-
Answer: Sequelize.TEXT,
14+
const FAQTemp = sequelize.define("faqtemps.sqlite", {
15+
Question: {
16+
type: Sequelize.STRING,
17+
unique: true,
18+
primaryKey: true,
19+
allowNull: false,
2120
},
22-
);
21+
Answer: Sequelize.TEXT,
22+
});
2323

2424
module.exports = {
2525
name: "eval",
@@ -32,7 +32,7 @@ module.exports = {
3232
.replace(/@/g, "@" + String.fromCharCode(8203));
3333
else return text;
3434
}
35-
if (message.content.startsWith("b>" + "eval")) {
35+
if (message.content.startsWith(">" + "eval")) {
3636
if (message.author.id !== "388813100964642816") return;
3737
try {
3838
const code = args.join(" ");

commands/findFAQ.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ const prefix = botSettings.prefix;
1010
const editJsonFile = require("edit-json-file");
1111
let file2 = editJsonFile(`./questions.json`);
1212
const { MessageEmbed } = require("discord.js");
13+
var Honeybadger = require('honeybadger').configure({
14+
apiKey: '249af784'
15+
});
1316
const sequelize = new Sequelize("database", "user", "password", {
1417
host: "localhost",
1518
dialect: "sqlite",
@@ -47,8 +50,8 @@ module.exports = {
4750
faq = JSON.parse(faq);
4851
const faqembed = new Discord.MessageEmbed()
4952
.setColor("#ff9100")
50-
.setTitle(`Question: ${faq.Question}`)
51-
.setDescription(`Answer: ${faq.Answer}`)
53+
.addField(faq.Question, 'Question')
54+
.addField(faq.Answer, "Answer")
5255
.setFooter(`Faq Created at ${faq.createdAt}`)
5356
.setAuthor(
5457
message.author.username,
@@ -59,6 +62,7 @@ module.exports = {
5962
);
6063
message.channel.send(faqembed);
6164
} catch (error) {
65+
Honeybadger.notify(error);
6266
console.error(error);
6367
message.channel.send(
6468
"That FAQ doesn't exist! Please respond with a valid FAQ!"

commands/help.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
const { MessageEmbed } = require("discord.js");
22
const Discord = require("discord.js");
3+
var Honeybadger = require('honeybadger').configure({
4+
apiKey: '249af784'
5+
});
36

47
module.exports = {
58
name: "help",

commands/listFAQ.js

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,25 +11,25 @@ const editJsonFile = require("edit-json-file");
1111
let file2 = editJsonFile(`./questions.json`);
1212
const { MessageEmbed } = require("discord.js");
1313
const { cpuUsage } = require("process");
14+
var Honeybadger = require("honeybadger").configure({
15+
apiKey: "249af784",
16+
});
1417
const sequelize = new Sequelize("database", "user", "password", {
1518
host: "localhost",
1619
dialect: "sqlite",
1720
logging: console.log,
1821
// SQLite only
1922
storage: "faqtemps.sqlite",
2023
});
21-
const FAQTemp = sequelize.define(
22-
"faqtemps.sqlite",
23-
{
24-
Question: {
25-
type: Sequelize.STRING,
26-
unique: true,
27-
primaryKey: true,
28-
allowNull: false
29-
},
30-
Answer: Sequelize.TEXT,
24+
const FAQTemp = sequelize.define("faqtemps.sqlite", {
25+
Question: {
26+
type: Sequelize.STRING,
27+
unique: true,
28+
primaryKey: true,
29+
allowNull: false,
3130
},
32-
);
31+
Answer: Sequelize.TEXT,
32+
});
3333

3434
module.exports = {
3535
name: "listfaq",
@@ -38,7 +38,7 @@ module.exports = {
3838
execute(message, args, client) {
3939
const guild = client.guilds.cache.get(message.guild.id);
4040
const guildid = guild.id;
41-
FAQTemp.tableName = guildid
41+
FAQTemp.tableName = guildid;
4242
FAQTemp.sync();
4343
async function listallfaq() {
4444
const faqList = await FAQTemp.findAll({ attributes: ["Question"] });
@@ -53,7 +53,11 @@ module.exports = {
5353
);
5454
message.channel.send(listfaqembed);
5555
}
56-
listallfaq();
57-
FAQTemp.sync();
56+
try {
57+
listallfaq();
58+
FAQTemp.sync();
59+
} catch (error) {
60+
Honeybadger.notify(error);
61+
}
5862
},
5963
};

0 commit comments

Comments
 (0)