mirror of
https://github.com/DarthKilroy/Spot.git
synced 2025-12-19 18:26:48 +00:00
65 lines
1.4 KiB
JavaScript
65 lines
1.4 KiB
JavaScript
const fs = require("fs")
|
|
const path = require('path');
|
|
|
|
const messages = {};
|
|
|
|
const load = () =>
|
|
{
|
|
const messagesFile = fs.readFileSync(path.join(__dirname, '..', 'messages.json'))
|
|
const messagesJson = JSON.parse(messagesFile);
|
|
|
|
const messagesList = messagesJson["faq"];
|
|
|
|
messagesList.forEach((msg) => {
|
|
messages[msg["title"]] = msg
|
|
})
|
|
}
|
|
|
|
load();
|
|
|
|
// interface Message {
|
|
// names string[];
|
|
// description string;
|
|
// title string;
|
|
// text string;
|
|
// friendlyName string;
|
|
// category string;
|
|
// }
|
|
|
|
module.exports = {
|
|
get names() {
|
|
return names;
|
|
},
|
|
get messages() {
|
|
return messages;
|
|
},
|
|
get: (name) => messages[name],
|
|
getList: () => Object.keys(messages).map(msg => ({ name: messages[msg].names[0], value: messages[msg].description })),
|
|
getEmbed: (name) => {
|
|
|
|
let foundMsg = null
|
|
Object.keys(messages).forEach((msgKey) =>
|
|
{
|
|
if (foundMsg) return;
|
|
|
|
const msg = messages[msgKey]
|
|
|
|
if (msg.names.includes(name))
|
|
{
|
|
foundMsg = msg;
|
|
return;
|
|
}
|
|
});
|
|
|
|
if (!foundMsg) return;
|
|
|
|
return {
|
|
color: "A95B44",
|
|
author: {
|
|
name: foundMsg.title,
|
|
iconURL: bot.user.displayAvatarURL({ dynamic: true }),
|
|
},
|
|
description: foundMsg.text,
|
|
}
|
|
}
|
|
}
|