Advertisement
Guest User

Untitled

a guest
May 3rd, 2019
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. var discord = require('discord.js');
  2. var roblox = require('roblox-js');
  3. var client = new discord.Client();
  4. var token = "TOKEN_HERE"
  5. client.login(token)
  6.  
  7. roblox.login({username: "Username_Here", password: "Password_Here"}).then((success) => {
  8.  
  9. }).catch(() => {console.log("Sorry, it failed.");});
  10.  
  11.  
  12. client.on("ready", () => {
  13. client.user.setGame(`Making HL3`);
  14. console.log(`Ready to serve on ${client.guilds.size} servers, for ${client.users.size} users.`);
  15. });
  16.  
  17. client.on('guildMemberAdd', member => {
  18. let guild = member.guild;
  19. let user = member.user
  20. console.log(`${user.tag} joined ${guild}`)
  21. });
  22.  
  23. client.on('guildMemberRemove', member => {
  24. let guild = member.guild;
  25. let user = member.user
  26. console.log(`${user.tag} left ${guild}`)
  27. });
  28.  
  29. var prefix = '!';
  30. var groupId = 2750654;
  31. var maximumRank = 20;
  32.  
  33. function isCommand(command, message){
  34. var command = command.toLowerCase();
  35. var content = message.content.toLowerCase();
  36. return content.startsWith(prefix + command);
  37. }
  38.  
  39. client.on('message', (message) => {
  40. if (message.author.bot) return; // Dont answer yourself.
  41. var args = message.content.split(/[ ]+/)
  42.  
  43. if(isCommand('Promote', message)){
  44. var username = args[1]
  45. if (username){
  46. message.channel.send(`Checking ROBLOX for ${username}`)
  47. roblox.getIdFromUsername(username)
  48. .then(function(id){
  49. roblox.getRankInGroup(groupId, id)
  50. .then(function(rank){
  51. if(maximumRank <= rank){
  52. message.channel.send(`${id} is rank ${rank} and not promotable.`)
  53. } else {
  54. message.channel.send(`${id} is rank ${rank} and promotable.`)
  55. roblox.promote(groupId, id)
  56. .then(function(roles){
  57. message.channel.send(`Promoted from ${roles.oldRole.Name} to ${roles.newRole.Name}`)
  58. }).catch(function(err){
  59. message.channel.send("Failed to promote.")
  60. });
  61. }
  62. }).catch(function(err){
  63. message.channel.send("Couldn't get him in the group.")
  64. });
  65. }).catch(function(err){
  66. message.channel.send(`Sorry, but ${username} doesn't exist on ROBLOX.`)
  67. });
  68. } else {
  69. message.channel.send("Please enter a username.")
  70. }
  71. return;
  72. }
  73. });
  74. var discord = require('discord.js');
  75. var roblox = require('roblox-js');
  76. var client = new discord.Client();
  77. var token = "TOKEN_HERE"
  78.  
  79. client.on("ready", () => {
  80. client.user.setGame(`Making HL3`);
  81. console.log(`Ready to serve on ${client.guilds.size} servers, for ${client.users.size} users.`);
  82. });
  83.  
  84. client.on('guildMemberAdd', member => {
  85. let guild = member.guild;
  86. let user = member.user
  87. console.log(`${user.tag} joined ${guild}`)
  88. });
  89.  
  90. client.on('guildMemberRemove', member => {
  91. let guild = member.guild;
  92. let user = member.user
  93. console.log(`${user.tag} left ${guild}`)
  94. });
  95.  
  96. var prefix = '!';
  97. var groupId = 2750654;
  98. var maximumRank = 20;
  99.  
  100. function isCommand(command, message){
  101. var command = command.toLowerCase();
  102. var content = message.content.toLowerCase();
  103. return content.startsWith(prefix + command);
  104. }
  105.  
  106. client.on('message', (message) => {
  107. if (message.author.bot) return; // Dont answer yourself.
  108. var args = message.content.split(/[ ]+/)
  109.  
  110. if(isCommand('Promote', message)){
  111. var username = args[1]
  112. if (username){
  113. message.channel.send(`Checking ROBLOX for ${username}`)
  114. roblox.getIdFromUsername(username)
  115. .then(function(id){
  116. roblox.getRankInGroup(groupId, id)
  117. .then(function(rank){
  118. if(maximumRank <= rank){
  119. message.channel.send(`${id} is rank ${rank} and not promotable.`)
  120. } else {
  121. message.channel.send(`${id} is rank ${rank} and promotable.`)
  122. roblox.promote(groupId, id)
  123. .then(function(roles){
  124. message.channel.send(`Promoted from ${roles.oldRole.Name} to ${roles.newRole.Name}`)
  125. }).catch(function(err){
  126. message.channel.send("Failed to promote.")
  127. });
  128. }
  129. }).catch(function(err){
  130. message.channel.send("Couldn't get him in the group.")
  131. });
  132. }).catch(function(err){
  133. message.channel.send(`Sorry, but ${username} doesn't exist on ROBLOX.`)
  134. });
  135. } else {
  136. message.channel.send("Please enter a username.")
  137. }
  138. return;
  139. }
  140. });
  141.  
  142. async function runBot()
  143. {
  144. await client.login(token);
  145. await client.cookieLogin("ROBLOX_ROBLOSECURITY_COOKIE_GOES_HERE");
  146. }
  147.  
  148. runBot();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement