module.exports = (lib) => { lib.trigger.add({ name: 'sync', call: /^!sync$/i, level: 100, active: 1, func: (e) => { lib.bot.names(e.channel, e.network, (names) => { Object.keys(names).forEach(key => { lib.bot.whois(key, e.network, (err, data) => { if(data.nick != lib.bot.me.nick) { lib.bot.mode(e.channel, '-qaohv' + (' '+data.nick).repeat(5), e.network); var level = 0; var modes = false; if(data.account in lib.admins) { level = lib.admins[data.account].level; if(level >= 70) modes = "+ao"; else if(level >= 60) modes = "+o"; else if(level >= 50) modes = "+h"; else if(level >= 10) modes = "+v"; } if(modes !== false) lib.bot.mode(e.channel, modes + (' '+data.nick).repeat(modes.length-1), e.network); } }); }); }); }, desc: 'sync' }); };