Skip to content

Commit 17579d6

Browse files
committed
full version
works
1 parent 9132bd3 commit 17579d6

File tree

227 files changed

+249257
-1422
lines changed

Some content is hidden

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

227 files changed

+249257
-1422
lines changed

QandA/questions.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[
2+
3+
]

commands/addQuestion.js

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,60 @@
11
const { ReactionCollector } = require("discord.js-collector");
22
const Enmap = require("enmap");
3+
const myEnmap = require("./myEnmap.js");
34
const jsonfile = require("jsonfile");
4-
const file = "./questions.json";
5+
const file = "QandA/questions.json";
56
const { MessageEmbed } = require("discord.js");
67
const Discord = require("discord.js");
78
const client = new Discord.Client();
89
function between(min, max) {
910
return Math.floor(Math.random() * (max - min + 1) + min);
1011
}
11-
const readline = require('readline');
12-
const fs = require('fs');
12+
13+
const readline = require("readline");
14+
const fs = require("fs");
15+
const { cpuUsage } = require("process");
1316
function sendFAQChannel() {
14-
client.channels.cache.get('701517404659777666').send(collected.first().content, collected.last().content);
17+
client.channels.cache
18+
.get("701517404659777666")
19+
.send(collected.first().content, collected.last().content);
1520
}
1621

1722
module.exports = {
1823
name: "addfaq",
1924
description: "Creates a FAQ Q&A",
2025
execute(message, args) {
21-
2226
let embedcollecttrigger = new MessageEmbed()
23-
.setColor("#ff9100")
24-
.addField("Enter your question, then send that", "Then after that, send your answer. It will be 2 messages")
25-
message.channel.send(embedcollecttrigger)
27+
.setColor("#ff9100")
28+
.addField(
29+
"Enter your question, then send that",
30+
"Then after that, send your answer. It will be 2 messages"
31+
);
32+
message.channel.send(embedcollecttrigger);
2633
message.channel
27-
.awaitMessages(m => m.author.id == message.author.id, {
34+
.awaitMessages((m) => m.author.id == message.author.id, {
2835
max: 2,
29-
time: 60000000
36+
time: 60000000,
3037
})
31-
.then(collected => {
32-
var ID;
33-
ID = Math.random().toString(36).substr(2, 9);
34-
const obj = { Question: collected.first().content, Answer: collected.last().content};
35-
jsonfile.writeFileSync(file, obj , { spaces: 2, flag: "a", EOL: '\r\n' });
36-
sendFAQChannel();
37-
message.channel.send("FAQ Logged!");
38+
.then((collected) => {
39+
if ((message.member.hasPermission("ADMINISTRATOR"))) {
40+
var ID;
41+
ID = Math.random().toString(36).substr(2, 9);
42+
myEnmap.faqs.fetchAll
43+
myEnmap.faqs.set(ID, [
44+
"Question: ",
45+
collected.first().content,
46+
"Answer: ",
47+
collected.last().content,
48+
]);
49+
message.channel.send("FAQ Saved! ID " + ID);
50+
} else {
51+
message.channel.send(
52+
"Oops! looks like you don't have the right permissions!"
53+
);
54+
}
55+
3856
// The collected.first().content is the first thing the sender of the initial message chats
3957
// The time: 60000000 represents that it won't collect data after 60 seconds
4058
});
41-
}
59+
},
4260
};

commands/deleteFAQ.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
const { ReactionCollector } = require("discord.js-collector");
2+
const Discord = require("discord.js");
3+
const Enmap = require("enmap");
4+
const myEnmap = require("./myEnmap.js");
5+
const client = new Discord.Client();
6+
const jsonfile = require("jsonfile");
7+
const file = "./questions.json";
8+
const fs = require("fs");
9+
const botSettings = require("../config.json");
10+
const prefix = botSettings.prefix;
11+
const editJsonFile = require("edit-json-file");
12+
let file2 = editJsonFile(`./questions.json`);
13+
const { MessageEmbed, DiscordAPIError } = require("discord.js");
14+
15+
module.exports = {
16+
name: "deletefaq",
17+
description: "Deletes a FAQ Q&A",
18+
execute(message, args) {
19+
myEnmap.faqs.fetchAll;
20+
if (message.member.hasPermission("ADMINISTRATOR")) {
21+
myEnmap.faqs.evict(args);
22+
myEnmap.faqs.delete(args);
23+
let embeddelete = new MessageEmbed()
24+
.setColor("#ff9100")
25+
.addField("FAQ " + args, "Was deleted.");
26+
message.channel.send(embeddelete);
27+
} else {
28+
let embeddeleteabort = new MessageEmbed()
29+
.setColor("#ff9100")
30+
.addField(
31+
"Deletion aborted.",
32+
"You do not have the required permissions to do this!"
33+
);
34+
message.channel.send(embeddeleteabort);
35+
}
36+
},
37+
};

commands/deleteall.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const { ReactionCollector } = require("discord.js-collector");
2+
const Enmap = require("enmap");
3+
const myEnmap = require("./myEnmap.js");
4+
const jsonfile = require("jsonfile");
5+
const file = "./questions.json";
6+
const fs = require("fs");
7+
const botSettings = require("../config.json");
8+
const prefix = botSettings.prefix;
9+
const editJsonFile = require("edit-json-file");
10+
let file2 = editJsonFile(`./questions.json`);
11+
const { MessageEmbed } = require("discord.js");
12+
13+
module.exports = {
14+
name: "deleteall",
15+
description: "Deletes a FAQ Q&A",
16+
execute(message, args) {
17+
if (message.member.hasPermission("ADMINISTRATOR")) {
18+
myEnmap.faqs.fetchAll;
19+
myEnmap.faqs.deleteAll();
20+
message.reply("deleted all faqs");
21+
} else {
22+
message.reply("Whoops! Looks like you aren't an admin.");
23+
}
24+
},
25+
};

commands/eval.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
const Discord = require("discord.js");
2+
const bot = new Discord.Client();
3+
const myEnmap = require("./myEnmap.js");
4+
module.exports = {
5+
name: "eval",
6+
description: "Eval Code",
7+
execute(message, args, client) {
8+
function clean(text) {
9+
if (typeof text === "string")
10+
return text
11+
.replace(/@/g, "" + String.fromCharCode(8203))
12+
.replace(/@/g, "@" + String.fromCharCode(8203));
13+
else return text;
14+
}
15+
if (message.content.startsWith(">" + "eval")) {
16+
if (message.author.id !== "388813100964642816") return;
17+
try {
18+
const code = args.join(" ");
19+
let evaled = eval(code);
20+
21+
if (typeof evaled !== "string")
22+
evaled = require("util").inspect(evaled);
23+
24+
message.channel.send(clean(evaled), { code: "js" });
25+
} catch (err) {
26+
message.channel.send(`\`ERROR\` \`\`\`xl\n${clean(err)}\n\`\`\``);
27+
}
28+
}
29+
},
30+
};

commands/extras.txt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
let embedcollecttrigger = new MessageEmbed()
2+
.setColor("#ff9100")
3+
.addField("Please reply with the ID.");
4+
message.channel.send(embedcollecttrigger);
5+
message.channel
6+
.awaitMessages((m) => m.author.id == message.author.id, {
7+
max: 1,
8+
time: 60000000,
9+
})
10+
.then((collected) => {
11+
const FAQ = myEnmap.get(collected.first())
12+
let embedfaq = new MessageEmbed()
13+
.setColor("#ff9100")
14+
.addField(myEnmap.observe(collected.first().content), collected.first())
15+
message.channel.send(embedfaq);
16+
17+
});
18+
},

commands/findFAQ.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,26 @@
11
const { ReactionCollector } = require("discord.js-collector");
2+
const Discord = require("discord.js");
23
const Enmap = require("enmap");
4+
const myEnmap = require("./myEnmap.js");
5+
const client = new Discord.Client();
36
const jsonfile = require("jsonfile");
47
const file = "./questions.json";
5-
const fs = require('fs');
6-
const botSettings = require("../config.json")
8+
const fs = require("fs");
9+
const botSettings = require("../config.json");
710
const prefix = botSettings.prefix;
811
const editJsonFile = require("edit-json-file");
912
let file2 = editJsonFile(`./questions.json`);
13+
const { MessageEmbed } = require("discord.js");
1014

1115
module.exports = {
1216
name: "faq",
1317
description: "Finds a FAQ Q&A",
1418
execute(message, args) {
15-
16-
}
19+
myEnmap.faqs.fetchAll;
20+
const idexist = myEnmap.faqs.has(args);
21+
let embedfaq = new MessageEmbed()
22+
.setColor("#ff9100")
23+
.addField(myEnmap.faqs.observe(args), args);
24+
message.channel.send(embedfaq);
25+
},
1726
};

commands/initenmap.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
const Enmap = require("enmap");
2+
const myEnmap = require("./myEnmap.js");
3+
(async function() {
4+
await myEnmap.faqs.defer;
5+
console.log(myEnmap.faqs.size + " keys loaded");
6+
// Ready to use!
7+
}());
8+

commands/listFAQ.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
const { ReactionCollector } = require("discord.js-collector");
2+
const Enmap = require("enmap");
3+
const myEnmap = require("./myEnmap.js");
4+
const Discord = require("discord.js");
5+
const client = new Discord.Client();
6+
const jsonfile = require("jsonfile");
7+
const file = "./questions.json";
8+
const fs = require("fs");
9+
const botSettings = require("../config.json");
10+
const prefix = botSettings.prefix;
11+
const editJsonFile = require("edit-json-file");
12+
let file2 = editJsonFile(`./questions.json`);
13+
const { MessageEmbed } = require("discord.js");
14+
const { cpuUsage } = require("process");
15+
16+
module.exports = {
17+
name: "listfaq",
18+
description: "Lists all FAQ Q&A IDs",
19+
execute(message, args) {
20+
myEnmap.faqs.fetchAll
21+
message.channel.send(myEnmap.faqs.indexes);
22+
},
23+
};

commands/myEnmap.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const { ReactionCollector } = require("discord.js-collector");
2+
const Discord = require("discord.js");
3+
const Enmap = require("enmap");
4+
const client = new Discord.Client();
5+
const jsonfile = require("jsonfile");
6+
const file = "./questions.json";
7+
const fs = require("fs");
8+
const botSettings = require("../config.json");
9+
const prefix = botSettings.prefix;
10+
const editJsonFile = require("edit-json-file");
11+
let file2 = editJsonFile(`./questions.json`);
12+
const { MessageEmbed } = require("discord.js");
13+
14+
module.exports = {
15+
settings: new Enmap({
16+
name: "questionarray",
17+
autoFetch: true,
18+
fetchAll: true
19+
}),
20+
faqs: new Enmap("questionarray")
21+
}

0 commit comments

Comments
 (0)