diff --git a/commands/add.js b/commands/add.js index c50fb16..3f8b08a 100644 --- a/commands/add.js +++ b/commands/add.js @@ -21,7 +21,6 @@ module.exports = { } var sources = libFlayer.getSources(); - //libFlayer.getConfig(); libFlayer.loadFeeds(); } diff --git a/commands/search.js b/commands/search.js index 7bc9543..0c9b743 100644 --- a/commands/search.js +++ b/commands/search.js @@ -12,8 +12,7 @@ module.exports = { var search = args[0]; var found = false; - message.reply('Searching for: ' + search); - + let i = 0; let iSave = 0 let count = 0; @@ -37,10 +36,6 @@ module.exports = { //message.channel.send('!get '+iSave); } - if (count > 0) { - message.channel.send(`Displayed results for: ${search}`); - } - if (!found) { message.reply(`No results found for: ${search}`); } diff --git a/commands/update.js b/commands/update.js index 66d6d44..fd73444 100644 --- a/commands/update.js +++ b/commands/update.js @@ -4,8 +4,6 @@ module.exports = { name: 'update', description: 'Get RSS Source Link', execute(message, args) { - message.reply(`Updating Sources`); - libFlayer.getConfig(); message.reply(`Loading Feeds from Sources`); libFlayer.loadFeeds(); feedArray = libFlayer.getFeeds(); diff --git a/index.js b/index.js index 75a21ba..61f064c 100644 --- a/index.js +++ b/index.js @@ -31,7 +31,6 @@ server.all("/",(req, res) => { function keepAlive() { server.listen(PORT, () => { console.log("Keep Alive Server Running"); - libFlayer.getConfig(); libFlayer.loadFeeds(); libFlayer.feedArray = libFlayer.getFeeds(); }) @@ -72,7 +71,9 @@ client.on('message', message => { console.log("Link Flayer Bot Activating"); keepAlive(); client.login(token); //Load Client Discord Token -libFlayer.loadFeeds(); //Load Configured Feeds + +libFlayer.loadFeeds(); + diff --git a/libFlayer.js b/libFlayer.js index bfb4e1c..63ec53e 100644 --- a/libFlayer.js +++ b/libFlayer.js @@ -81,29 +81,6 @@ exports.deleteSource = function(title) { exports.sleep = (ms) => new Promise((resolve) => { setTimeout(resolve, ms); }) -exports.loadFeeds = function() { - linkFlayerMap = []; - feeds.forEach(feedBlock => { - (async () => { - const feed = parser.parseURL(feedBlock.link, function(err, feed) { - if (err) throw err; - console.log(feed.title); - feed.items.forEach(item => { - - var linkData = { - title: `${item.title}`, - link: `${item.link}`, - category: `${feedBlock.category}`, - id: record.getId() - } - linkFlayerMap.push(linkData); - }); - }) - })().then(); - }); - -} - exports.getFeeds = function (feedType) { var linkFlayerFilteredMap = []; if (feedType == null || feedType == undefined || feedType == "") { @@ -127,25 +104,57 @@ exports.getQuotes = function () { return quotes; } -exports.getConfig = function() { +exports.loadFeeds = function() { feeds = []; base(userTable) .select().eachPage(function page(records, fetchNextPage) { - + try { records.forEach(function(record) { console.log('Retrieved title: ', record.get('title')); console.log('Retrieved link:', record.get('link')); console.log('Retrieved category:', record.get('category')); - var linkData = { - title: `${record.get('title')}`, - link: `${record.get('link')}`, - category: `${record.get('category')}` + var feedData = { + title: `${unescape(record.get('title'))}`, + link: `${unescape(record.get('link'))}`, + category: `${unescape(record.get('category'))}`, + id: record.getId() } - feeds.push(linkData); - + feeds.push(feedData); + }); + } catch (error) { + console.log(error); + } + + linkFlayerMap = []; + feeds.forEach(feedBlock => { + (async () => { + try { + const feed = parser.parseURL(feedBlock.link, function(err, feed) { + if (err) { + console.log(err); + return; + } + console.log(feed.title); + feed.items.forEach(item => { + + var linkData = { + title: `${unescape(item.title)}`, + link: `${unescape(item.link)}`, + category: `${unescape(feedBlock.category)}` + } + linkFlayerMap.push(linkData); + + }); + + }) + } catch (error) { + console.log(error); + } + })().then(); + }); return; //fetchNextPage(); }, function done(error) { @@ -181,4 +190,3 @@ exports.getAnswer = async function (question) { return answerData; } -this.getConfig(); \ No newline at end of file