Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bot.on('message', function(user, userID, channelID, message, rawEvent) {
- LogMessage(user, message);
- if (message.toLowerCase().startsWith("!mute ")) {
- var serverID = bot.channels[channelID].guild_id;
- var members = bot.servers[serverID].members
- var roles= members[userID].roles;
- console.log("Command");
- for (i = 0; i<roles.length;i++) {
- console.log("For loop");
- //var hasRole = Object.keys(bot.servers[serverID].members[userID].roles).find(function(i) {
- //return bot.servers[serverID].members[userID].roles[i] === config.BotCommanderRoleID;
- //}) > -1;
- var hasRole = roles.find(function(roleID) {
- return roleID === config.BotCommanderRoleID;
- });
- if (hasRole) {
- var args = message.split(' ');
- // args[0] !mute
- // args[1] <@USER_ID>
- // args[2]: 20
- if (args.length === 3) {
- var query = args[1].match(/^<@!?([0-9]+)>$/)
- if (query !== null) {
- var time = parseInt(args[2]);
- if (time > 0) {
- var msTime = time * 1000;
- var roleObject;
- for (role=0;role<roles.length;role++) {
- if (roles[role].id == config.mutedRole) {
- roleObject = roles[role];
- }
- }
- bot.addToRole(serverID, args[1], roleObject, error, response);
- console.log("Error: " + error + "\n Response: " + response);
- bot.sendMessage({to: channelID, message: args[1] + " has been muted for " + time + " seconds."});
- setTimeout(function() {
- bot.sendMessage({to: channelID, message: args[1] + ", you are able to speak again."});
- bot.removeFromRole(bot.channels[channelID].guild_id, args[1], roleObject);
- } , msTime);
- }
- }
- }
- }
- if (roles[i] == "229376898277310464") {
- console.log("Rolecheck");
- var args = message.substring(4);
- console.log(args);
- }
- }
- //if (bot.channels[channelID].members[userID].roles)
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement