Advertisement
Guest User

Untitled

a guest
Sep 25th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. bot.on('message', function(user, userID, channelID, message, rawEvent) {
  2.  
  3. LogMessage(user, message);
  4.  
  5. if (message.toLowerCase().startsWith("!mute ")) {
  6.  
  7.     var serverID = bot.channels[channelID].guild_id;
  8.     var members = bot.servers[serverID].members
  9.     var roles= members[userID].roles;
  10.  
  11.     console.log("Command");
  12.     for (i = 0; i<roles.length;i++) {
  13.         console.log("For loop");
  14.  
  15.  
  16.         //var hasRole = Object.keys(bot.servers[serverID].members[userID].roles).find(function(i) {
  17.  
  18.         //return bot.servers[serverID].members[userID].roles[i] === config.BotCommanderRoleID;
  19.  
  20.         //}) > -1;
  21.  
  22.         var hasRole = roles.find(function(roleID) {
  23.  
  24.             return roleID === config.BotCommanderRoleID;
  25.  
  26.         });
  27.  
  28.  
  29.  
  30.         if (hasRole) {
  31.  
  32.             var args = message.split(' ');
  33.  
  34.             // args[0] !mute
  35.             // args[1] <@USER_ID>
  36.             // args[2]: 20
  37.  
  38.  
  39.  
  40.             if (args.length === 3) {
  41.  
  42.  
  43.                  var query = args[1].match(/^<@!?([0-9]+)>$/)
  44.                  if (query !== null) {
  45.  
  46.                     var time = parseInt(args[2]);
  47.                    
  48.  
  49.                     if (time > 0) {
  50.  
  51.                         var msTime = time * 1000;
  52.  
  53.  
  54.                         var roleObject;
  55.  
  56.                             for (role=0;role<roles.length;role++) {
  57.  
  58.                                     if (roles[role].id == config.mutedRole) {
  59.  
  60.                                         roleObject = roles[role];
  61.  
  62.                                     }
  63.  
  64.                             }
  65.  
  66.                         bot.addToRole(serverID, args[1], roleObject, error, response);
  67.                         console.log("Error: " + error + "\n Response: " + response);
  68.                         bot.sendMessage({to: channelID, message:  args[1] + " has been muted for " + time + " seconds."});
  69.  
  70.  
  71.                         setTimeout(function() {
  72.  
  73.  
  74.  
  75.                             bot.sendMessage({to: channelID, message: args[1] + ", you are able to speak again."});
  76.                             bot.removeFromRole(bot.channels[channelID].guild_id, args[1], roleObject);
  77.  
  78.  
  79.                         } , msTime);
  80.  
  81.  
  82.                     }
  83.  
  84.                  }
  85.  
  86.  
  87.             }
  88.  
  89.  
  90.         }
  91.  
  92.         if (roles[i] == "229376898277310464") {
  93.             console.log("Rolecheck");
  94.  
  95.  
  96.  
  97.             var args = message.substring(4);
  98.             console.log(args);
  99.  
  100.            
  101.        
  102.  
  103.  
  104.  
  105.  
  106.         }
  107.  
  108.     }
  109.  
  110. //if (bot.channels[channelID].members[userID].roles)
  111.  
  112.  
  113.  
  114. }
  115.  
  116.  
  117.  
  118.  
  119. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement