finally: umode :D
This commit is contained in:
parent
ae0a2694e5
commit
ca21ce68c5
@ -16,14 +16,14 @@ module.exports = (bot, trigger, lib) => {
|
|||||||
user = e.user.getNick();
|
user = e.user.getNick();
|
||||||
else
|
else
|
||||||
tmp.pop();
|
tmp.pop();
|
||||||
e.reply("input: "+JSON.stringify(tmp));
|
|
||||||
var modes;
|
var modes;
|
||||||
if(user.toLowerCase() != bot.me.nick.toLowerCase()) {
|
if(user.toLowerCase() != bot.me.nick.toLowerCase()) {
|
||||||
if(user in e.channel.names) {
|
if(user in e.channel.names) {
|
||||||
if(modes = processModes(tmp.join(' '))) {
|
if(modes = processModes(tmp.join(' '))) {
|
||||||
if(checkModes(modes.give + modes.revoke, allowedModes))
|
if(checkModes(modes.give + modes.revoke, allowedModes)) {
|
||||||
if(modes.give != "") bot.mode(e.channel, '+' + modes.give + ' ' + user, e.network);
|
if(modes.give != "") bot.mode(e.channel, '+' + modes.give + ' ' + (user+' ').repeat(modes.give.length), e.network);
|
||||||
if(modes.revoke != "") bot.mode(e.channel, '-' + modes.revoke + ' ' + user, e.network);
|
if(modes.revoke != "") bot.mode(e.channel, '-' + modes.revoke + ' ' + (user+' ').repeat(modes.revoke.length), e.network);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
e.reply('Error! Allowed modes are: ' + allowedModes.join(','));
|
e.reply('Error! Allowed modes are: ' + allowedModes.join(','));
|
||||||
}
|
}
|
||||||
@ -31,11 +31,10 @@ module.exports = (bot, trigger, lib) => {
|
|||||||
e.reply('Syntax Error!');
|
e.reply('Syntax Error!');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
e.reply('user not found!');
|
e.reply('user '+user+' not found!');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
e.reply('f0ck you hard');
|
e.reply('f0ck you hard');
|
||||||
e.reply("output: "+JSON.stringify(modes));
|
|
||||||
},
|
},
|
||||||
desc: 'change Usermodes'
|
desc: 'change Usermodes'
|
||||||
});
|
});
|
||||||
@ -55,9 +54,7 @@ var processModes = (modes) => {
|
|||||||
|
|
||||||
var checkModes = (modes, allowedModes) => {
|
var checkModes = (modes, allowedModes) => {
|
||||||
if([...new Set(modes.split(''))].some((mode) => {
|
if([...new Set(modes.split(''))].some((mode) => {
|
||||||
for(var i = 0; i <= allowedModes.length; i++)
|
return (allowedModes.indexOf(mode) != -1)?false:true;
|
||||||
if(allowedModes[i] == mode) return false;
|
|
||||||
return true;
|
|
||||||
})) return false;
|
})) return false;
|
||||||
return true;
|
return true;
|
||||||
};
|
};
|
Loading…
x
Reference in New Issue
Block a user