|
1 | 1 | const { ReactionCollector } = require("discord.js-collector");
|
2 | 2 | const Enmap = require("enmap");
|
| 3 | +const myEnmap = require("./myEnmap.js"); |
3 | 4 | const jsonfile = require("jsonfile");
|
4 |
| -const file = "./questions.json"; |
| 5 | +const file = "QandA/questions.json"; |
5 | 6 | const { MessageEmbed } = require("discord.js");
|
6 | 7 | const Discord = require("discord.js");
|
7 | 8 | const client = new Discord.Client();
|
8 | 9 | function between(min, max) {
|
9 | 10 | return Math.floor(Math.random() * (max - min + 1) + min);
|
10 | 11 | }
|
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"); |
13 | 16 | 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); |
15 | 20 | }
|
16 | 21 |
|
17 | 22 | module.exports = {
|
18 | 23 | name: "addfaq",
|
19 | 24 | description: "Creates a FAQ Q&A",
|
20 | 25 | execute(message, args) {
|
21 |
| - |
22 | 26 | 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); |
26 | 33 | message.channel
|
27 |
| - .awaitMessages(m => m.author.id == message.author.id, { |
| 34 | + .awaitMessages((m) => m.author.id == message.author.id, { |
28 | 35 | max: 2,
|
29 |
| - time: 60000000 |
| 36 | + time: 60000000, |
30 | 37 | })
|
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 | + |
38 | 56 | // The collected.first().content is the first thing the sender of the initial message chats
|
39 | 57 | // The time: 60000000 represents that it won't collect data after 60 seconds
|
40 | 58 | });
|
41 |
| - } |
| 59 | + }, |
42 | 60 | };
|
0 commit comments