Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- roblox.login({username: "F_ruits", password: "PASSWORD_HERE"}).then((success) => {
- }).catch(() => {console.log("Failed to login.");
- });
- function isAdmin(message){
- if(
- hasRole(message.member,"Chairwoman") ||
- hasRole(message.member,"Chairwoman") ||
- hasRole(message.member,"President") ||
- hasRole(message.member,"Vice President") ||
- hasRole(message.member,"Corporate Team") ||
- hasRole(message.member,"Advisor") ||
- hasRole(message.member,"Manager") ||
- hasRole(message.member,"Advisor")
- ){
- var discord = require('discord.js');
- var roblox = require('roblox-js');
- var client = new discord.Client();
- var token = "TOKEN_HERE"
- client.login(token)
- //
- client.on("ready", () => {
- client.user.setGame(`ranking users!`);
- console.log(`Ready to serve on ${client.guilds.size} servers, for ${client.users.size} users.`);
- //
- var prefix = '!!';
- var groupId = 3794284;
- var maximumRank = 255;
- function isCommand(command, message){
- var command = command.toLowerCase();
- var content = message.content.toLowerCase();
- return content.startsWith(prefix + command);
- }
- client.on('message', (message) => {
- if (message.author.bot) return; // Dont answer yourself.
- var args = message.content.split(/[ ]+/)
- if(isCommand('Promote', message)){
- var username = args[1]
- if (username){
- message.channel.send(`Checking ROBLOX for ${username}`)
- roblox.getIdFromUsername(username)
- .then(function(id){
- roblox.getRankInGroup(groupId, id)
- .then(function(rank){
- if(maximumRank <= rank){
- message.channel.send(`${id} is rank ${rank} and not promotable.`)
- } else {
- message.channel.send(`${id} is rank ${rank} and promotable.`)
- roblox.promote(groupId, id)
- .then(function(roles){
- message.channel.send(`Promoted from ${roles.oldRole.Name} to ${roles.newRole.Name}`)
- }).catch(function(err){
- message.channel.send("Failed to promote.")
- });
- }
- }).catch(function(err){
- message.channel.send("Couldn't get him in the group.")
- });
- }).catch(function(err){
- message.channel.send(`Sorry, but ${username} doesn't exist on ROBLOX.`)
- });
- } else {
- message.channel.send("Please enter a username.")
- }
- return;
- }
- function pluck(array){
- return array.map(function(item) { return item['name']; })
- }
- function hasRole(members, role){
- if(pluck(members.roles).includes(role)){
- return true;
- } else {
- return false;
- }
- }
- return true;
- } else {
- return false;
- }
- }
- client.on('message', (message) => {
- if (isAdmin(message)){
- console.log('Is an admin!')
- }
- })
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement