UNPKG

slack-helperbot

Version:

A slackbot framework for easily building microbots and commands

42 lines (31 loc) 1.11 kB
var _ = require('lodash'); var logbot = require('./logbot'); var cmds = require('./cmdLoader'); var bots = require('./botLoader'); module.exports = function(configObj){ configObj = _.extend({ expressApp : null, diagnosticsWebhook : null, local : true, cmdList : [], botList : [], botInfo : { icon : ':tophat:', name : 'helperbot', token : 'SLACK_BOT_TOKEN' } }, configObj); logbot.setUrl(configObj.diagnosticsWebhook); var cmdLoadResult = cmds.load(configObj.expressApp, configObj.cmdList) bots.start(configObj.botInfo, configObj.local); var botLoadResult = bots.load(configObj.botList); //Separate message for local testing if(configObj.local){ return logbot.info('Local Development Connected', 'Local version of ' + configObj.botInfo.name + ' has successfully connected to slack.'); } if(cmdLoadResult.error.length || botLoadResult.error.length){ return logbot.error('Server Failed Restart', 'There were some issues restarting the server, check logbot.'); } logbot.info('Server Restart', 'Successfully rebooted!'); }