Merge branch 'guild-data'
This commit is contained in:
commit
63f5f24abc
19
app/index.js
19
app/index.js
|
@ -1,9 +1,24 @@
|
|||
//node imports
|
||||
const FileSystem = require("fs");
|
||||
|
||||
//external lib imports
|
||||
const JSONFile = require("jsonfile");
|
||||
|
||||
//app component imports
|
||||
const GuildData = require("./models/guild-data.js");
|
||||
|
||||
const SAVE_FILE = "./guilds.json";
|
||||
|
||||
//acts as on ready function
|
||||
module.exports = (client) => {
|
||||
client.on("message", message => message.reply("Hello!"));
|
||||
//check messages in channel for links posted since last online
|
||||
const guildsData = FileSystem.existsSync(SAVE_FILE) ? parseJSON(JSONFile.readFileSync(SAVE_FILE)) : {}; //pull saved data from file
|
||||
|
||||
//set up an interval to check all the feeds
|
||||
|
||||
//set up an on message handler to detect when links are posted
|
||||
};
|
||||
|
||||
function parseJSON(json) {
|
||||
const guildIDs = Object.keys(json);
|
||||
guildIDs.forEach(guildID => { guildIDs[guildID] = new GuildData(guildIDs[guildID]); });
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
module.exports = class Feed{
|
||||
constructor({link, channelName, roleID}){
|
||||
this.link = link;
|
||||
this.channelName = channelName;
|
||||
this.roleID = roleID;
|
||||
}
|
||||
};
|
|
@ -0,0 +1,8 @@
|
|||
const Feed = require("./feed.js");
|
||||
|
||||
module.exports = class GuildData {
|
||||
constructor({id, feeds}) {
|
||||
this.id = id;
|
||||
this.feeds = feeds.filter(feed => new Feed(feed));
|
||||
}
|
||||
};
|
Loading…
Reference in New Issue