Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   if(cmd === 'verify'){
  2.     message.delete();
  3.     // const error = new Discord.RichEmbed()
  4.     //   .setColor(0xffa826)
  5.     //   .setTitle('**Error:**')
  6.     //   .setDescription('Command disabled for maintanence.')
  7.     // return channel.send(error);
  8.     if(owner || admin) return;
  9.     const embed = new Discord.RichEmbed()
  10.       .setColor(0xffa826)
  11.       .setTitle('**Working:**')
  12.       .setDescription('Please wait...')
  13.     channel.send(embed).then(m => {
  14.       request.get(`https://verify.eryn.io/api/user/${user.id}`, (err, res, body) => {
  15.         if(err) throw err;
  16.         let json = JSON.parse(body);
  17.  
  18.         if(json.status === 'error'){
  19.             embed.setDescription(`<@${user.id}> You have not yet linked your Roblox account with Discord, to verify click this link: https://verify.eryn.io/.`)
  20.           m.delete();
  21.           return channel.send(embed);
  22.         }
  23.           embed.setColor(0xffa826)
  24.           .setTitle('**Information:**')
  25.           .setDescription(`<@${user.id}> Your current linked Roblox username is ` + '`' + json.robloxUsername + '`. In order to reverify your account, please head to https://verify.eryn.io/ and follow the instructions stated there. It may take a little while before your data is updated.');
  26.         m.delete();
  27.         channel.send(embed);
  28.         member.setNickname(json.robloxUsername);
  29.  
  30.         request.get(`https://api.roblox.com/users/${json.robloxId}/groups`, (err, res, body) => {
  31.           if(err) throw err;
  32.           let groups = JSON.parse(body);
  33.           server.roles.forEach(r => {
  34.             if(member.roles.has(r.id)){
  35.               let has;
  36.               let hasMatch = false;
  37.               for (var i = 0; i < groups.length; i++){
  38.                 let group = groups[i];
  39.                 let role = group.Role;
  40.                 let member = server.members.get(user.id);
  41.                 if(group.Name === 'SCPF [*] Special Containment Procedures Foundation'){
  42.                   if(group.Role === '---------------'){
  43.                     let newRole = server.roles.find(r => r.name === 'Site Director');
  44.                     if(newRole.id === r.id) has = true;
  45.                       member.addRole(newRole).catch(console.error)
  46.                   }
  47.                   else{
  48.                     let newRole = server.roles.find(r => r.name === group.Role);
  49.                     if(newRole.id === r.id) has = true;
  50.                       member.addRole(newRole).catch(console.error);
  51.                   }
  52.                 }
  53.                 if(group.Name === 'SCPF [*] Administrative Department'){
  54.                   let newRole = server.roles.find(r => r.name === 'Administrative Department');
  55.                   if(newRole.id === r.id) has = true;
  56.                     member.addRole(newRole).catch(console.error);
  57.                 }
  58.                 if(group.Name === 'SCPF [*] The Department of External Affairs'){
  59.                   let newRole = server.roles.find(r => r.name === 'Department of External Affairs');
  60.                   if(newRole.id === r.id) has = true;
  61.                     member.addRole(newRole).catch(console.error);
  62.                 }
  63.                 if(group.Name === 'SCPF [*] Intelligence Agency'){
  64.                   let newRole = server.roles.find(r => r.name === 'Intelligence Agency');
  65.                   if(newRole.id === r.id) has = true;
  66.                     member.addRole(newRole).catch(console.error);
  67.                 }
  68.                 if(group.Name === 'TKS [*] The Keepers of the Stars'){
  69.                   let newRole = server.roles.find(r => r.name === 'Hostile');
  70.                   if(newRole.id === r.id) has = true;
  71.                     member.addRole(newRole).catch(console.error);
  72.                 }
  73.                 if(group.Name === 'SCPF [*] Ethics Committee'){
  74.                   let newRole = server.roles.find(r => r.name === 'Ethics Committee');
  75.                   if(newRole.id === r.id) has = true;
  76.                     member.addRole(newRole).catch(console.error);
  77.                 }
  78.                 if(group.Name === 'SCPF [*] Manufacturing Department'){
  79.                   let newRole = server.roles.find(r => r.name === 'Manufacturing Department');
  80.                   if(newRole.id === r.id) has = true;
  81.                     member.addRole(newRole).catch(console.error);
  82.                 }
  83.                 if(group.Name === 'SCPF [*] Scientific Department'){
  84.                   let newRole = server.roles.find(r => r.name === 'Scientific Department');
  85.                   if(newRole.id === r.id) has = true;
  86.                     member.addRole(newRole).catch(console.error);
  87.                 }
  88.                 if(group.Name === 'SCPF [*] Security Department'){
  89.                   let newRole = server.roles.find(r => r.name === 'Security Department');
  90.                   if(newRole.id === r.id) has = true;
  91.                     member.addRole(newRole).catch(console.error);
  92.                 }
  93.                 if(group.Name === 'SCPF [*] Mobile Task Forces'){
  94.                   let newRole = server.roles.find(r => r.name === 'Mobile Task Forces');
  95.                   if(newRole.id === r.id) has = true;
  96.                     member.addRole(newRole).catch(console.error);
  97.                 }
  98.                 if(group.Name === 'SCPF [*] Special Containment Procedures Foundation'){
  99.                   hasMatch = true;
  100.                 }
  101.               }
  102.               if(!has) member.removeRole(r.id).catch(console.error);
  103.               if(!hasMatch){
  104.                 member.addRole(server.roles.find(r => r.name === 'Class-D')).catch(console.error);
  105.               }
  106.             }
  107.           });
  108.         });
  109.       });
  110.     });
  111.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement