diff --git a/commands/add.js b/commands/add.js index 8035c51..e1ccebc 100644 --- a/commands/add.js +++ b/commands/add.js @@ -12,7 +12,9 @@ module.exports = { var title = args[0]; var link = args[1]; - libFlayer.addSource(title,link); + libFlayer.addSource(title,link); + message.reply( + `Adding ${title} to the list of RSS sources`); libFlayer.loadFeeds(); }, diff --git a/commands/exit.js b/commands/exit.js index 0a0a793..ef581a0 100644 --- a/commands/exit.js +++ b/commands/exit.js @@ -3,10 +3,11 @@ var libFlayer = require("../libFlayer.js"); module.exports = { name: 'exit', description: 'Exit', - execute(message) { + async execute(message) { message.reply( - `!Goodbye world - someone respawn my process` + `Goodbye world - Disconnection imminent.` ); + await libFlayer.sleep(5000); await new Promise(resolve => setTimeout(process.exit(), 5000)); } }; \ No newline at end of file diff --git a/libFlayer.js b/libFlayer.js index 9a91e51..fe9e887 100644 --- a/libFlayer.js +++ b/libFlayer.js @@ -15,6 +15,8 @@ exports.addSource = function(title,source){ feeds.push(linkData); } +exports.sleep = (ms) => new Promise((resolve) => { setTimeout(resolve, ms); }) + exports.loadFeeds = function() { linkFlayerMap = []; feeds.forEach(feedBlock => { @@ -30,10 +32,7 @@ exports.loadFeeds = function() { } linkFlayerMap.push(linkData); }); - }) - - - + }) })().then(); }); @@ -41,12 +40,10 @@ exports.loadFeeds = function() { exports.getFeeds = function () { return linkFlayerMap; - } exports.getSources = function () { return feeds; - } exports.getQuotes = function () {