module.exports = { 'help': { desc: `Print the allowed commands.`, async function(from){ console.log('called help', from) let intro = [ 'I am a bot owned and operated by', 'wmantly ', 'You have access to the following commands:' ] await this.whisper(from, ...intro, ...this.__reduceCommands(from).map(command => `${command} -- ${this.commands[command].desc || ''}` )); } }, 'say': { desc: `Make the bot say stuff in chat`, allowed: ['wmantly', 'useless666', 'tux4242', 'pi_chef', '1_cut',], ignoreLock: true, async function(from, ...messages){ await this.say((messages || []).join(' ')); } }, 'logon': { desc: `Have bot log on for 10 seconds'`, allowed: ['wmantly', 'useless666', 'tux4242', 'pi_chef', '1_cut',], ignoreLock: true, async function(from, botName){ this.__unLockCommand(); if(botName in his.constructor.bots){ let bot = this.constructor.bots[botName]; if(!bot.isReady){ try{ await bot.connect(); var clear = setTimeout(()=> bot.quit(), 10000); bot.whisper(from, 'I am ready') }catch(error){ console.log('inv error connecting to bot'); this.whisper('Bot is not available right now, try again in 30 seconds.'); } }else{ await this.whisper(from, `Bot ${bot.bot.entity.username} Already online`); } } } }, };