diff --git a/bot.js b/bot.js index 8a11766..fd2265c 100644 --- a/bot.js +++ b/bot.js @@ -46,22 +46,7 @@ function openPostWorker(chan, command, d1, d2, d3, d4, d5) { } async function help(chan, sub) { - if (sub === undefined) { - var sub = "default" - } - if (sub === "default") { - if (config.misc.display_help_logo === true ){ - bot.say(chan, ' ____ ___ ___ ____________ _________ __') - bot.say(chan, ' / __ `__ \\/ _ \\/ ___/ ___/ / / / ___/ / / /') - bot.say(chan, ' / / / / / / __/ / / /__/ /_/ / / / /_/ / ') - bot.say(chan, '/_/ /_/ /_/\\___/_/ \\___/\\__,_/_/ \\__, / ') - bot.say(chan, ' /____/ ') - } - bot.say(chan, 'Mercury RSS Client - https://git.supernets.org/hogwart7/mercury') - bot.say(chan, 'm!feed [USER/FEED/ALIAS] [ENTRIES] - Return the last x amount of entries from any RSS feed or your own saved feeds (if you have saved feeds)') - bot.say(chan, "m!twitter [USER] [ENTRIES] - Return the last x amount of tweets from a particular user") - bot.say(chan, "m!opt [CATEGORY] [OPTION] [VALUE] - Control bot options, see wiki for info on usage.") - } + openPostWorker(chan, 'help', sub) } async function opt(chan, user, setting, setting2, value, value2) { diff --git a/commands/help.js b/commands/help.js new file mode 100644 index 0000000..356d224 --- /dev/null +++ b/commands/help.js @@ -0,0 +1,56 @@ +const config = require('../config/default.json') +const { parentPort, workerData } = require('worker_threads'); +const { d1 } = workerData; +var sub = d1; + +const timer = ms => new Promise(res => setTimeout(res, ms)) + +warningMsg = ''+config.colours.brackets+'['+config.colours.warning+'WARNING'+config.colours.brackets+']' +errorMsg = ''+config.colours.brackets+'['+config.colours.error+'ERROR'+config.colours.brackets+']' + + +async function sendUpstream(content) { + var output = content.join("\n") + parentPort.postMessage(output); + process.exit() +} + +function errorMessage(error, code, extra) { + console.log(error.code) + if (code == "404") { + var error = errorMsg+" 404: " + extra + " not found" + } else if (error.code == "ECONNREFUSED") { + var error = errorMsg+" Connection Refused" + } else if (error.code == "ERR_UNESCAPED_CHARACTERS"){ + var error = errorMsg+" Unescaped Characters" + } else { + var error = errorMsg+" Unknown error" + } + + parentPort.postMessage(error); + process.exit() +} + +async function help(sub) { + content = []; + if (sub === undefined) { + var sub = "default" + } + if (sub === "default") { + console.log(config.misc.display_help_logo) + if (config.misc.display_help_logo === 'true' ) { + content.push(''+config.colours.help_logo+' ____ ___ ___ ____________ _________ __') + content.push(''+config.colours.help_logo+' / __ `__ \\/ _ \\/ ___/ ___/ / / / ___/ / / /') + content.push(''+config.colours.help_logo+' / / / / / / __/ / / /__/ /_/ / / / /_/ / ') + content.push(''+config.colours.help_logo+'/_/ /_/ /_/\\___/_/ \\___/\\__,_/_/ \\__, / ') + content.push(''+config.colours.help_logo+' /____/ ') + } + content.push('Mercury RSS Client - https://git.supernets.org/hogwart7/mercury') + content.push('m!feed [USER/FEED/ALIAS] [ENTRIES] - Return the last x amount of entries from any RSS feed or your own saved feeds (if you have saved feeds)') + content.push("m!twitter [USER] [ENTRIES] - Return the last x amount of tweets from a particular user") + content.push("m!opt [CATEGORY] [OPTION] [VALUE] - Control bot options, see wiki for info on usage.") + sendUpstream(content) + } +} + +help(sub); diff --git a/config/example.default.json b/config/example.default.json index 2765783..0a221a9 100644 --- a/config/example.default.json +++ b/config/example.default.json @@ -21,6 +21,7 @@ "author": "08", "body": "00", "link": "02", + "help_logo": "07", "warning": "08", "error": "05" }, @@ -38,5 +39,8 @@ "nitter.pufe.org" ], "default_amount": "5" + }, + "misc": { + "display_help_logo": "true" } } \ No newline at end of file