Merged feature/disconnect-handling into develop
This commit is contained in:
commit
3373d6d2ec
14
feed-bot.js
14
feed-bot.js
|
@ -53,31 +53,27 @@ Dns.resolve("discordapp.com", function (err) {
|
|||
});
|
||||
|
||||
bot.on("disconnect", function (err, code) {
|
||||
logEvent("Bot was disconnected. Code: " + code + ". Details: " + (err.message || err));
|
||||
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)) {
|
||||
logEvent("Detected posted link: " + message);
|
||||
//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 in this message: " + message);
|
||||
//detect the url inside the string, and cache it
|
||||
Uri.withinString(message, function (url) {
|
||||
cacheLink(url);
|
||||
return url;
|
||||
});
|
||||
} else if(message === "enableVerboseLogging"){
|
||||
verboseLogging = true;
|
||||
} else if(message === "disableVerboseLogging"){
|
||||
verboseLogging = false;
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
function checkFeedAndPost() {
|
||||
if(verboseLogging) logEvent("Bot is currently " + (bot.connected ? "connected to" : "disconnected from") + " discord");
|
||||
//check that we have an internet connection (well not exactly - check that we have a connection to the host of the feedUrl)
|
||||
Dns.resolve(url.host, function (err) {
|
||||
if (err) reportError("CONNECTION ERROR: Cannot resolve host (you are probably not connected to the internet). Details: " + (err.message || err));
|
||||
|
|
Loading…
Reference in a new issue