Advertisement
Guest User

Untitled

a guest
Jul 1st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var discord = require('discord.js');
  2. var roblox = require('roblox-js');
  3. var client = new discord.Client();
  4. var token = ""
  5.  
  6. client.on('guildMemberAdd', member => {
  7.   let guild = member.guild;
  8.   let user = member.user
  9.   console.log(`${user.tag} joined ${guild}`)
  10. });
  11.  
  12. client.on('guildMemberRemove', member => {
  13.   let guild = member.guild;
  14.   let user = member.user
  15.   console.log(`${user.tag} left ${guild}`)
  16. });
  17.  
  18. var prefix = '-';
  19. var groupId = 4232087;
  20. var maximumRank = 140;
  21.  
  22. function isCommand(command, message){
  23.     var command = command.toLowerCase();
  24.     var content = message.content.toLowerCase();
  25.     return content.startsWith(prefix + command);
  26. }
  27.  
  28. client.on('message', (message) => {
  29.     if (message.author.bot) return; // Dont answer yourself.
  30.     var args = message.content.split(/[ ]+/)
  31.    
  32.     if(isCommand('setRank', message)){
  33.         if (message.author.id !== '238419054581252096' && message.author.id !== '249266594461515776' && !message.member.roles.get('462961781564768278')) return message.reply("you do not have permission to use that command")
  34.         var username = args[1]
  35.         var rankIdentifier = Number(args[2]) ? Number(args[2]) : args[2];
  36.         if (!rankIdentifier) return message.channel.send("Please enter a rank");
  37.         if (username){
  38.             message.channel.send(`Checking ROBLOX for ${username}`)
  39.             roblox.getIdFromUsername(username)
  40.             .then(function(id){
  41.                 roblox.getRankInGroup(groupId, id)
  42.                 .then(function(rank){
  43.                     if(maximumRank <= rank){
  44.                         message.channel.send(`${id} is rank ${rank} and not promotable.`)
  45.                     } else {
  46.                         message.channel.send(`${id} is rank ${rank} and promotable.`)
  47.                         roblox.setRank(groupId, id, rankIdentifier)
  48.                         .then(function(newRole){
  49.                             message.channel.send(`Changed rank to ${newRole.Name}`)
  50.                         }).catch(function(err){
  51.                             console.error(err)
  52.                             message.channel.send("Failed to change rank.")
  53.                         });
  54.                     }
  55.                 }).catch(function(err){
  56.                     message.channel.send("Couldn't get him in the group.")
  57.                 });
  58.             }).catch(function(err){
  59.                 message.channel.send(`Sorry, but ${username} doesn't exist on ROBLOX.`)
  60.           });
  61.       } else {
  62.           message.channel.send("Please enter a username.")
  63.       }
  64.       return;
  65.   }
  66.  
  67.   if (isCommand('transfer', message)) {
  68.     var oldGroup = 2710984
  69.     var newGroup = 4234366
  70.  
  71.     var scope = args[1];
  72.     if (!scope) scope = 'all';
  73.     else var username = scope;
  74.  
  75.     if (scope.toLowerCase() === 'all') {
  76.      if (message.author.id !== '238419054581252096') return message.reply("you do not have permission to use that command")
  77.       message.channel.send("Fetching players")
  78.       return roblox.getPlayers(newGroup)
  79.       .then(function(group){
  80.         message.channel.send("Transferring")
  81.         for (let player of group.players){
  82.           roblox.getRankInGroup(oldGroup, player.id)
  83.           .then(function(rank){
  84.             if (rank < maximumRank && rank > player.parent.role.Rank && rank !== player.parent.role.Rank) {
  85.               roblox.setRank(newGroup, player.id, rank)
  86.               .then(function(newRole){
  87.                 message.author.send("Set " + player.name + "'s rank to " + newRole.Name)
  88.               });
  89.             }
  90.           });
  91.         }
  92.       }).catch(function(err){
  93.         console.error(err)
  94.         message.channel.send("Failed to transfer.")
  95.       });
  96.     } else {
  97.       message.channel.send(`Checking ROBLOX for ${username}`)
  98.       return roblox.getIdFromUsername(username)
  99.       .then(function(id){
  100.         return roblox.getRankInGroup(oldGroup, id)
  101.         .then(function(rank){
  102.           if (rank >= maximumRank) return message.channel.send(`${id} is rank ${rank} in old group and not promotable.`);
  103.  
  104.           return roblox.setRank(newGroup, id, rank)
  105.           .then(function(newRole){
  106.             return message.channel.send(`Changed rank to ${newRole.Name} in new group`)
  107.           })
  108.           .catch(function(err) {
  109.             console.error(err)
  110.             message.channel.send("Failed to change rank.")
  111.           })
  112.         }).catch(function(err){
  113.           message.channel.send("Couldn't get him in the group.")
  114.         });
  115.       }).catch(function(err){
  116.           message.channel.send(`Sorry, but ${username} doesn't exist on ROBLOX.`)
  117.         });
  118.       }
  119.     }
  120. });
  121.  
  122. client.login(token)
  123.  
  124. roblox.login({username: "", password: ""}).then((success) => {
  125. }).catch(() => {console.log("Sorry, it failed.");});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement