Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(cmd === 'verify'){
- message.delete();
- // const error = new Discord.RichEmbed()
- // .setColor(0xffa826)
- // .setTitle('**Error:**')
- // .setDescription('Command disabled for maintanence.')
- // return channel.send(error);
- if(owner || admin) return;
- const embed = new Discord.RichEmbed()
- .setColor(0xffa826)
- .setTitle('**Working:**')
- .setDescription('Please wait...')
- channel.send(embed).then(m => {
- request.get(`https://verify.eryn.io/api/user/${user.id}`, (err, res, body) => {
- if(err) throw err;
- let json = JSON.parse(body);
- if(json.status === 'error'){
- embed.setDescription(`<@${user.id}> You have not yet linked your Roblox account with Discord, to verify click this link: https://verify.eryn.io/.`)
- m.delete();
- return channel.send(embed);
- }
- embed.setColor(0xffa826)
- .setTitle('**Information:**')
- .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.');
- m.delete();
- channel.send(embed);
- member.setNickname(json.robloxUsername);
- request.get(`https://api.roblox.com/users/${json.robloxId}/groups`, (err, res, body) => {
- if(err) throw err;
- let groups = JSON.parse(body);
- server.roles.forEach(r => {
- if(member.roles.has(r.id)){
- let has;
- let hasMatch = false;
- for (var i = 0; i < groups.length; i++){
- let group = groups[i];
- let role = group.Role;
- let member = server.members.get(user.id);
- if(group.Name === 'SCPF [*] Special Containment Procedures Foundation'){
- if(group.Role === '---------------'){
- let newRole = server.roles.find(r => r.name === 'Site Director');
- if(newRole.id === r.id) has = true;
- member.addRole(newRole).catch(console.error)
- }
- else{
- let newRole = server.roles.find(r => r.name === group.Role);
- if(newRole.id === r.id) has = true;
- member.addRole(newRole).catch(console.error);
- }
- }
- if(group.Name === 'SCPF [*] Administrative Department'){
- let newRole = server.roles.find(r => r.name === 'Administrative Department');
- if(newRole.id === r.id) has = true;
- member.addRole(newRole).catch(console.error);
- }
- if(group.Name === 'SCPF [*] The Department of External Affairs'){
- let newRole = server.roles.find(r => r.name === 'Department of External Affairs');
- if(newRole.id === r.id) has = true;
- member.addRole(newRole).catch(console.error);
- }
- if(group.Name === 'SCPF [*] Intelligence Agency'){
- let newRole = server.roles.find(r => r.name === 'Intelligence Agency');
- if(newRole.id === r.id) has = true;
- member.addRole(newRole).catch(console.error);
- }
- if(group.Name === 'TKS [*] The Keepers of the Stars'){
- let newRole = server.roles.find(r => r.name === 'Hostile');
- if(newRole.id === r.id) has = true;
- member.addRole(newRole).catch(console.error);
- }
- if(group.Name === 'SCPF [*] Ethics Committee'){
- let newRole = server.roles.find(r => r.name === 'Ethics Committee');
- if(newRole.id === r.id) has = true;
- member.addRole(newRole).catch(console.error);
- }
- if(group.Name === 'SCPF [*] Manufacturing Department'){
- let newRole = server.roles.find(r => r.name === 'Manufacturing Department');
- if(newRole.id === r.id) has = true;
- member.addRole(newRole).catch(console.error);
- }
- if(group.Name === 'SCPF [*] Scientific Department'){
- let newRole = server.roles.find(r => r.name === 'Scientific Department');
- if(newRole.id === r.id) has = true;
- member.addRole(newRole).catch(console.error);
- }
- if(group.Name === 'SCPF [*] Security Department'){
- let newRole = server.roles.find(r => r.name === 'Security Department');
- if(newRole.id === r.id) has = true;
- member.addRole(newRole).catch(console.error);
- }
- if(group.Name === 'SCPF [*] Mobile Task Forces'){
- let newRole = server.roles.find(r => r.name === 'Mobile Task Forces');
- if(newRole.id === r.id) has = true;
- member.addRole(newRole).catch(console.error);
- }
- if(group.Name === 'SCPF [*] Special Containment Procedures Foundation'){
- hasMatch = true;
- }
- }
- if(!has) member.removeRole(r.id).catch(console.error);
- if(!hasMatch){
- member.addRole(server.roles.find(r => r.name === 'Class-D')).catch(console.error);
- }
- }
- });
- });
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement