Advertisement
spidey_v6

Untitled

Jan 2nd, 2020
496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.45 KB | None | 0 0
  1. const request = require('request');
  2. const chalk = require('chalk');
  3. const Discord = require('discord.js');
  4. const bot = new Discord.Client();
  5. const title = require('console-title');
  6. const fs = require('fs');
  7. const notifier = require('node-notifier');
  8.  
  9. let configfile = fs.readFileSync('config.json');
  10. config = JSON.parse(configfile);
  11. token = config.token
  12.  
  13. let count = 0;
  14.  
  15. // DO NOT TOUCH (DEV ONLY)
  16. request.get({
  17. url: "https://raw.githubusercontent.com/Giggl3z/Nitrate/master/main.js"
  18. }, function (error, response, body) {
  19. fs.readFile('main.js', function read(err, data) {
  20. if (err) throw err;
  21. // If file content is not equal as code from repo, replace file with new code.
  22. if (data != body) {
  23. fs.writeFile('main.js', body, (err) => {
  24. console.log("New update installed, restart to make changes.")
  25. if (err) throw err;
  26. process.exit(1);
  27. });
  28. }
  29. else {
  30. console.log(colors.cyan(" _______ _______ _______ _______ _______ _________"))
  31. console.log(colors.cyan("( ___ )( ____ \( ____ )( ____ \( ____ \\__ __/"))
  32. console.log(colors.cyan("| ( ) || ( \/| ( )|| ( \/| ( \/ ) ( "))
  33. console.log(colors.cyan("| (___) || (_____ | (____)|| (__ | | | | "))
  34. console.log(colors.cyan("| ___ |(_____ )| _____)| __) | | | | "))
  35. console.log(colors.cyan("| ( ) | ) || ( | ( | | | | "))
  36. console.log(colors.cyan("| ) ( |/\____) || ) | (____/\| (____/\ | | "))
  37. console.log(colors.cyan("|/ \|\_______)|/ (_______/(_______/ )_( "))
  38. }
  39. })
  40. });
  41.  
  42. bot.on("ready", () => {
  43. console.log(`Logged in as: ${chalk.yellow(bot.user.tag)}\nEmail: ${chalk.bold(bot.user.email)}\nID: ${chalk.bold(bot.user.id)}`);
  44. title(`${bot.user.tag} | ${bot.guilds.size} guilds | ${bot.user.friends.size} friends`);
  45. });
  46.  
  47. let repeated = [];
  48. bot.on("message", message => {
  49. try{
  50. let code;
  51. if (message.channel.type != 'dm' && message.channel.type != 'group') {
  52. // Nitro Looter
  53. if (message.content.includes("discord.gift") || message.content.includes("discordapp.com/gifts/")) {
  54. var start = new Date();
  55. console.log(`[${chalk.bgYellow("GIFT")}] - [${chalk.cyan(message.guild.name)}] [${"#" + chalk.yellow(message.channel.name)}] - ${chalk.magenta(message.author.tag)}: ${chalk.underline(message.content)}`);
  56. // Testing if the message is a nitro gift link.
  57. if (message.content.includes("discord.gift")) {
  58. code = message.content.split("discord.gift/").pop();
  59. code = code.replace(/\s+/g," "); // Replaces all break lines with spaces in one line.
  60. code = code.replace(" ", "");
  61. code = code.split(' ')[0]; // Removes everything after the code.
  62.  
  63. // Repeated code skip.
  64. if (repeated.includes(code)) {
  65. console.log(`${code} - Already attempted`);
  66. }
  67. else {
  68. request.post({
  69. url: 'https://discordapp.com/api/v6/entitlements/gift-codes/' + code + '/redeem',
  70. headers: {
  71. 'Authorization': token
  72. },
  73. time: true
  74. }, function (error, response, body) {
  75. var result = JSON.parse(body);
  76. var responseTime = new Date() - start;
  77. console.log(`[${chalk.bgBlack('*')}] - ${result.message} (${responseTime / 1000}s)`);
  78. // Notification alerts.
  79. notifier.notify({
  80. title: 'Nitrate',
  81. icon: 'nitro-png-2.png',
  82. appID: `${message.guild.name} | #${message.channel.name} | ${message.author.tag}`,
  83. message: result.message,
  84. timeout: 0.1
  85. });
  86. });
  87. repeated.push(code);
  88. }
  89. }
  90. // Otherwise, check if the message is another gift link variant.
  91. else if (message.content.includes("discordapp.com/gifts")){
  92. code = message.content.split("discordapp.com/gifts/").pop();
  93. code = code.replace(/\s+/g," "); // Replaces all break lines with spaces in one line.
  94. code = code.replace(" ", "");
  95. code = code.split(' ')[0]; // Removes everything after the code.
  96.  
  97. if (repeated.includes(code)) {
  98. console.log(`${code} - Already attempted.`);
  99. }
  100. else {
  101. request.post({
  102. url: 'https://discordapp.com/api/v6/entitlements/gift-codes/' + code + '/redeem',
  103. headers: {
  104. 'Authorization': token
  105. },
  106. time: true
  107. }, function (error, response, body) {
  108. var result = JSON.parse(body);
  109. var responseTime = new Date() - start;
  110. console.log(`[${chalk.bgBlack('*')}] - ${result.message} (${responseTime / 1000}s)`);
  111. // Notification alerts
  112. notifier.notify({
  113. title: 'Nitrate',
  114. icon: 'nitro-png-2.png',
  115. appID: `${message.guild.name} | #${message.channel.name} | ${message.author.tag}`,
  116. message: result.message,
  117. timeout: 0.1
  118. });
  119. });
  120. repeated.push(code);
  121. }
  122. }
  123. count += 1;
  124. if (count == 1) {
  125. title(`${bot.user.tag} | ${bot.guilds.size} guilds | ${bot.user.friends.size} friends | ${count.toString()} gift`)
  126. }
  127. else if (count > 1) {
  128. title(`${bot.user.tag} | ${bot.guilds.size} guilds | ${bot.user.friends.size} friends | ${count.toString()} gifts`)
  129. }
  130. }
  131. }
  132. } catch (e) { console.log("ERROR")}
  133. });
  134. bot.login(token).catch(function (error) {
  135. console.log(error.message);
  136. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement