diff --git a/feed-bot.js b/feed-bot.js index f5f6211..06cba3b 100644 --- a/feed-bot.js +++ b/feed-bot.js @@ -52,15 +52,16 @@ Dns.resolve("discordapp.com", function (err) { setInterval(checkFeedAndPost, Config.pollingInterval); }); - bot.on("disconnect", function(err, code){ - logEvent("Bot was disconnected. Code: " + code + ". Details: " + (err.message || err)); + bot.on("disconnect", function (err, code) { + logEvent("Bot was disconnected! " + code != null ? code : "No disconnect code provided"); + if (err) reportError("Bot disconnect error: " + (err.message || err)); logEvent("Trying to reconnect bot"); bot.connect(); }); bot.on("message", function (user, userID, channelID, message) { - //check if the message is a link, cache it if it is - if (linkRegExp.test(message) && (message !== latestFeedLink)) { + //check if the message contains a link, in the right channel, and not the latest link from the rss feed + if (channelID === Config.channelID && linkRegExp.test(message) && (message !== latestFeedLink)) { logEvent("Detected posted link: " + message); //detect the url inside the string, and cache it Uri.withinString(message, function (url) { @@ -92,16 +93,16 @@ function checkLinkAndPost(err, articles) { bot.sendMessage({ to: Config.channelID, message: latestLink - }, function(err, message){ + }, function (err, message) { reportError("ERROR: Failed to send message: " + (err.message || err) + " " + message); logEvent("Checking bot connectivity"); - if(bot.connected) + if (bot.connected) logEvent("Connectivity seems fine - I have no idea why the message didn't post"); - else{ + else { reportError("Bot appears to be disconnected! Attempting to reconnect...") bot.connect(); } - + }); cacheLink(latestLink); }