Advertisement
Guest User

Untitled

a guest
Nov 6th, 2017
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.94 KB | None | 0 0
  1. const botSettings = require("./botsettings.json");
  2. const Discord = require("discord.js");
  3. const rbx = require('roblox-js');
  4. const fs = require('fs')
  5. const bot = new Discord.Client();
  6. const PREFIX = botSettings.prefix;
  7. const username = '';
  8. const password = '';
  9. const group = 3054848;
  10. var math = require('mathjs');
  11. var curcheck = 0;
  12. const request = require('request');
  13. rbx.login(username, password);
  14.  
  15.  
  16. bot.on("ready", () =>{
  17. console.log("bot logged in");
  18. bot.user.setGame(`${botSettings.prefix}help | ${bot.guilds.size} guilds`);
  19. });
  20.  
  21. bot.on("message", function (message) {
  22. if (message.author.equals(bot.user)) return;
  23.  
  24. if (!message.content.startsWith(PREFIX)) return;
  25.  
  26.  
  27.  
  28. var args = message.content.substring(PREFIX.length).split(" ")
  29. var newver;
  30.  
  31. if (args[0].toLowerCase() === 'ping'){
  32. message.channel.send('Pong!');
  33. }
  34. else if (args[0].toLowerCase() === 'shout'){
  35. let Commander = message.guild.roles.find("name", "Bot Operator")
  36. if (!message.member.roles.has(Commander.id)) return message.reply('You are Not an Admin');
  37. // if (!message.member.hasPermissions('ADMINISTRATOR')) return message.reply('You are Not an Admin');
  38. newver = message.content.slice(7,message.content.length);
  39. Shout(newver);
  40. message.reply('Shouted **' + newver + '**');
  41. }
  42.  
  43. else if (args[0].toLowerCase() === 'rank'){
  44. let Commander = message.guild.roles.find("name", "Bot Operator")
  45. if (!message.member.roles.has(Commander.id)) return message.reply('You are Not an Admin');
  46. // if (!message.member.hasPermissions('ADMINISTRATOR')) return message.reply('You are Not an Admin');
  47. var target = args[2];// passed as player usename(string)
  48. var a = message.content.slice(target,message.content.length);
  49. var b = a.indexOf(' ') + 1;
  50. var c = a.slice(b, message.content.length);
  51. var rank = c;
  52. console.log(rank);
  53. console.log(target);
  54. var d = rank.indexOf(' ');
  55. var cd = rank.slice(0,d);
  56. var eb = rank.slice(d+1,rank.length);
  57. target = cd;
  58. rank = eb;
  59. console.log('-------------');
  60. console.log(rank);
  61. console.log(target);
  62.  
  63.  
  64. var promise = rbx.getIdFromUsername(target);
  65. var promise2 = promise.then(function (data) {
  66. return SetRank(data,rank,target);
  67. }, function (err) {
  68. console.error(err); // if readFile was unsuccessful, let's log it but still readAnotherFile
  69. message.reply(err + ' **DM @Jech#4318 if you get this error.**');
  70. return;
  71. });
  72.  
  73.  
  74. }
  75. else if (args[0].toLowerCase() === 'say'){
  76. saythis = message.content.slice(5,message.content.length);
  77. message.channel.send(saythis);
  78. message.delete();
  79. }
  80. else if (args[0].toLowerCase() === 'linkaccount'){
  81. account = message.content.slice(13,message.content.length);
  82. var bestatus = (math.random() * 1000) - account.length;
  83. curcheck = bestatus
  84. var sendthisr = new Discord.RichEmbed()
  85. .setTitle('Verifying your account')
  86. .setDescription('To Verify Your account you must go to this link\n https://verify.eryn.io/ \n Follow The Instructions On that page.')
  87. .setFooter('When your done type **;verify [ACCOUNT NAME]**')
  88. .setColor(0x154360);
  89. message.reply('');
  90. message.channel.sendEmbed(sendthisr)
  91. }
  92. else if (args[0].toLowerCase() === 'verify'){
  93. //Bccount = message.content.slice(8,message.content.length);
  94. var wat = request(`https://verify.eryn.io/api/user/${message.author.id}`, { json: true },(err, res, body) => {
  95. if (JSON.stringify(body.status)==='error') { return message.reply('**You have not been verified, link your account again.');}
  96. if (err){ return console.log(err);}
  97. console.log(res);
  98. console.log(body);
  99. var obj = JSON.stringify(body.robloxUsername);
  100. var Bccount = obj.slice(1,obj.length-1);
  101. return Verify(Bccount,body);
  102. });
  103.  
  104.  
  105.  
  106. }
  107. else if (args[0].toLowerCase() === 'getrole'){
  108.  
  109. var war = request(`https://verify.eryn.io/api/user/${message.author.id}`, { json: true },(err, res, body) => {
  110. if (JSON.stringify(body.status)==='error') { return message.reply('**You are not verified, please link your account.**');}
  111. if (err){ return console.log(err);}
  112. console.log(res);
  113. console.log(body);
  114. var objj = JSON.stringify(body.robloxId);
  115. console.log('--'+obj);
  116. var Cccount = objj.slice(1,objj.length-1);
  117. console.log('yy'+Cccount);
  118. return GetRank(Cccount);
  119. });
  120. }
  121. else if (args[0].toLowerCase() === 'wallpost'){
  122. let Commander = message.guild.roles.find("name", "Bot Operator")
  123. if (!message.member.roles.has(Commander.id)) return message.reply('You are Not an Admin');
  124. postthis = message.content.slice(10,message.content.length);
  125. rbx.post(group,postthis);
  126. message.reply('Posted **' + postthis + '**');
  127. }
  128. else if (args[0].toLowerCase() === 'joinrequests' ){
  129. let Commander = message.guild.roles.find("name", "Bot Operator")
  130. if (!message.member.roles.has(Commander.id)) return message.reply('You are Not an Admin');
  131. var Page1 = rbx.getJoinRequests(group);
  132. var PageT = Page1.then(function (data) {
  133. return;// message.reply('Here are the join requests.\n ' + data[requests][]);
  134. }, function (err) {
  135. console.error(err); // if readFile was unsuccessful, let's log it but still readAnotherFile
  136. message.reply(err + ' **DM @Jech#4318 if you get this error.**');
  137. return;
  138. });
  139.  
  140.  
  141. }
  142.  
  143.  
  144. function GetRank(tar){
  145. var role = rbx.getRankNameInGroup(group,tar).then(function(data){
  146. let NewRole = message.guild.roles.find("name", data)
  147. message.member.addRole(NewRole.id);
  148. var Enbed = new Discord.RichEmbed()
  149. .setTitle('Success')
  150. .setDescription('You Now have the rank of **' + data + '**')
  151. .setColor(0x154360);
  152. message.channel.sendEmbed(Enbed);
  153. });
  154. }
  155.  
  156.  
  157.  
  158.  
  159. function SetRank(tar,namee,tarname){
  160. var options = {group: group,
  161. target: tar,
  162. name: namee
  163. }
  164. rbx.setRank(options).then(function (newRole) {
  165. console.log('The new role is: ' + JSON.stringify(newRole));
  166. message.reply('**' + tarname + ' now has the rank of ' + namee + '**');
  167. });
  168. }
  169.  
  170. function CheckStatus(useriid,accc,cheeck){
  171. var stat = rbx.getStatus(useriid).then(function(dataa){
  172. return CVerify(useriid,accc,cheeck,dataa);
  173. }, function (err) {
  174. console.error(err); // if readFile was unsuccessful, let's log it but still readAnotherFile
  175. message.reply(err + ' **DM @Jech#4318 if you get this error.**');
  176. return;
  177.  
  178. });
  179.  
  180. }
  181. function Verify(count,w){
  182. let Verif = message.guild.roles.find("name", "Verified")
  183. message.member.addRole(Verif.id);
  184. message.reply('**You have been verified as: **' + count);
  185. /* fs.open(count + '.json', 'w', function (err, file) {
  186. if (err) throw err;
  187. console.log('Created');
  188. });
  189. fs.writeFile(count + '.json', w, function (err) {
  190. if (err) throw err;
  191. console.log('Saved!');
  192. });
  193. */
  194. }
  195.  
  196.  
  197.  
  198.  
  199. });
  200.  
  201. function Shout(text){
  202. rbx.shout(group,text);
  203. };
  204.  
  205.  
  206.  
  207. bot.login(botSettings.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement