Browse Source

Merge branch 'guild-data'

shorten
benji7425 4 years ago
parent
commit
63f5f24abc
  1. 23
      app/index.js
  2. 7
      app/models/feed.js
  3. 8
      app/models/guild-data.js

23
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]); });
}

7
app/models/feed.js

@ -0,0 +1,7 @@
module.exports = class Feed{
constructor({link, channelName, roleID}){
this.link = link;
this.channelName = channelName;
this.roleID = roleID;
}
};

8
app/models/guild-data.js

@ -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…
Cancel
Save