Add method to iterate over all guild to update their feed caches
This commit is contained in:
parent
36aa5639ab
commit
02b400266d
11
app/index.js
11
app/index.js
|
@ -2,6 +2,7 @@
|
|||
const FileSystem = require("fs");
|
||||
|
||||
//external lib imports
|
||||
const Dicsord = require("discord.js");
|
||||
const JSONFile = require("jsonfile");
|
||||
|
||||
//app component imports
|
||||
|
@ -13,11 +14,21 @@ const SAVE_FILE = "./guilds.json";
|
|||
module.exports = (client) => {
|
||||
const guildsData = FileSystem.existsSync(SAVE_FILE) ? parseJSON(JSONFile.readFileSync(SAVE_FILE)) : {}; //pull saved data from file
|
||||
|
||||
parseLinksInAllGuilds(client.guilds, guildsData);
|
||||
|
||||
//set up an interval to check all the feeds
|
||||
|
||||
//set up an on message handler to detect when links are posted
|
||||
};
|
||||
|
||||
function parseLinksInAllGuilds(guilds, guildsData) {
|
||||
for (let guild of guilds) {
|
||||
const guildData = guildsData[guild.id];
|
||||
if (guildData)
|
||||
guildData.cachePastPostedLinks();
|
||||
}
|
||||
}
|
||||
|
||||
function parseJSON(json) {
|
||||
const guildIDs = Object.keys(json);
|
||||
guildIDs.forEach(guildID => { guildIDs[guildID] = new GuildData(guildIDs[guildID]); });
|
||||
|
|
Loading…
Reference in a new issue