Skip to content

Commit 1b78a51

Browse files
committed
Added userRole toggle as feature request chalda#70
On branch role-perm Changes to be committed: modified: plugins/Admin/admin.js
1 parent e0c2040 commit 1b78a51

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

plugins/Admin/admin.js

+18-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
exports.commands = [
22
"setUsername",
33
"log",
4-
"uptime"
4+
"uptime",
5+
"userRole"
56
]
67

78
var startTime = Date.now();
@@ -48,4 +49,20 @@ exports.uptime = {
4849
}
4950
msg.channel.send("**Uptime**: " + timestr);
5051
}
52+
}
53+
54+
exports.userRole = {
55+
usage: "<@user> <@role>",
56+
description: "Used to toggle @role of specified @user",
57+
process: function(bot,msg,arg){
58+
var user, role;
59+
if(typeof args[0] != 'undefined' && typeof args[1] != 'undefined'){
60+
try{
61+
if(msg.mentions.members.first()){ console.log('User mention'); user = msg.mentions.members.first(); }
62+
if(msg.mentions.roles.first()){ console.log('Role mention '+msg.mentions.roles.first().id); role = msg.mentions.roles.first().id; }
63+
}catch(err){ console.log('Error occured at: '+err+' Mentions.first() is undefined'); }
64+
if(user.roles.cache.find(role => role.id === role)){ msg.member.roles.remove(role); msg.channel.send("Removed the role from "+user+".");
65+
}else{ user.roles.add(role); msg.channel.send("Added the role to "+user+"."); }
66+
} else{ msg.channel.send('__Parameters can\'t be left blank: USer: '+typeof args[0]+', Role: '+typeof args[1]+'__'); }
67+
}
5168
}

0 commit comments

Comments
 (0)