module.exports = (bot, trigger, lib) => { trigger.add({ name: 'umode', call: /^\!umode (.*)/i, level: 100, active: 1, func: (e) => { var processModes = (modes) => { var delta, modeList = []; if(modes.split('').some((token) => { if(token === '-') {delta = false; return;} if(token === '+') {delta = true; return;} if(token === ' ') return; if(typeof delta !== "boolean") return true; modeList.push({ delta: delta, mode: token }); })) return false; else return modeList; }; var allowedModes = [ 'q','a','o','h','v' ]; var modes = processModes(e.message); console.log(modes); return; var user = modes[modes.length - 1]; if(user.toLowerCase() != bot.me.nick.toLowerCase()) { if(user.match(/(\+|-)/)) user = e.user.getNick(); modes.shift(); var tmp = []; modes.forEach((entry,i,a) => { if(entry.match(/((\+|-)[a-z]{1}$)/)) tmp.push(entry); }); if(tmp.length > 0) { e.reply('modes: ' + JSON.stringify(tmp) + ' to user: '+user); tmp.forEach((entry,i,a) => { bot.mode(e.channel, entry+' '+user, e.network); }); } else e.reply('no modes given'); } else e.reply('f0ck you.'); }, desc: 'change Usermodes' }); };