Advertisement
xBombs

Discord Spammer

Nov 8th, 2018
731
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. try{
  2.   var shell = require("shelljs");
  3. } catch(err) {
  4.   console.log("Please install shelljs module!");
  5.   process.exit();
  6. }
  7.  
  8. try{
  9.   console.log("Updating dependencies...");
  10.   shell.exec("npm install --save express fs request");
  11.   console.clear();
  12.   console.log("Your dependencies have been successfully updated");
  13. } catch(err) {
  14.   console.log("Your dependencies could not be updated");
  15. }
  16.  
  17. var express = require("express");
  18. var request = require("request");
  19. var fs = require("fs");
  20. var tokens = fs.readFileSync("./tokens.txt", "utf-8").replace(/\r|\"/gi, "").split("\n");
  21. var port = "1337";
  22. var sitename = "127.0.0.1";
  23. var app = express();
  24.  
  25. function join(invite, tokens){
  26.   request({
  27.     method: "POST",
  28.     url: "https://discordapp.com/api/v7/invite/" + invite,
  29.     headers: {
  30.       authorization: tokens
  31.     }
  32.   }, (error, response, body) => {});
  33. }
  34.  
  35. function spam(channel, message, tokens){
  36.   request({
  37.     method: "POST",
  38.     url: "https://discordapp.com/api/v7/channels/" + channel + "/messages",
  39.     json: true,
  40.     headers: {
  41.       'content-type': 'application/json',
  42.       authorization: tokens
  43.     },
  44.     body: {
  45.       'content': message
  46.     }
  47.   }, (error, response, body) => {});
  48. }
  49.  
  50. function dm(user, message, tokens){
  51.   request({
  52.     method: "PATCH",
  53.     url: "https://discordapp.com/api/v7/users/@me",
  54.     json: true,
  55.     headers: {
  56.       'content-type': 'application/json',
  57.       authorization: tokens
  58.     },
  59.     body: {}
  60.   }, (error, response, body) => {
  61.     if (!response || !body || !body.id) return;
  62.     this.json = body;
  63.     this.id = this.json.id;
  64.     request({
  65.       method: "POST",
  66.       url: "https://discordapp.com/api/v7/users/" + this.id + "/channels",
  67.       json: true,
  68.       headers: {
  69.         'content-type': 'application/json',
  70.         authorization: tokens
  71.       },
  72.       body: {
  73.         recipients: [user]
  74.       },
  75.     }, (error, response, body) => {
  76.       if (!response || !body) return;
  77.       this.json = body;
  78.       this.channel = this.json.id;
  79.       request({
  80.         method: "POST",
  81.         url: "https://discordapp.com/api/v7/channels/" + channel + "/messages",
  82.         json: true,
  83.         headers: {
  84.           'content-type': 'application/json',
  85.           authorization: tokens
  86.         },
  87.         body: {
  88.           'content': message
  89.         }
  90.       }, (error, response, body) => {});
  91.     });
  92.   });
  93. }
  94.  
  95. function leave(guild, tokens){
  96.   request({
  97.     method: "DELETE",
  98.     url: "https://discordapp.com/api/v7/users/@me/guilds/" + guild,
  99.     headers: {
  100.       authorization: tokens
  101.     }
  102.   }, (error, response, body) => {});
  103. }
  104.  
  105. app.get("/", (req, res) => {
  106.   if(!req.query.invite){
  107.     res.send("Please fill in all fields");
  108.   } else if(req.query.invite.match(/[^a-zA-Z0-9]/) || req.query.invite.length > 6 || req.query.invite.length < 6){
  109.     res.send("Please fill in valid invite code");
  110.   } else {
  111.     var i = 0;
  112.     for(i of tokens){
  113.       join(req.query.invite, i);
  114.     }
  115.     res.send("Join request has been successfully sent to " + req.query.invite);
  116.   }
  117. });
  118.  
  119. app.get("/spam", (req, res) => {
  120.   if(!req.query.channel || !req.query.message){
  121.     res.send("Please fill in all fields");
  122.   } else if(req.query.channel.match(/[^0-9]/) || req.query.channel.length > 18 || req.query.channel.length < 17){
  123.     res.send("Please fill in valid Channel ID");
  124.   } else {
  125.     var i = 0;
  126.     setInterval(() => {
  127.       for(i of tokens){
  128.         spam(req.query.channel, req.query.message, i);
  129.       }
  130.     }, 50);
  131.     res.send("Spam request has been successfully sent to " + req.query.channel);
  132.   }
  133. });
  134.  
  135. app.get("/dm", (req, res) => {
  136.   if(!req.query.user || !req.query.message){
  137.     res.send("Please fill in all fields");
  138.   } else if(req.query.user.match(/[^0-9]/) || req.query.user.length > 18 || req.query.user.length < 17){
  139.     res.send("Please fill in valid User ID");
  140.   } else {
  141.     var i = 0;
  142.     for(i of tokens){
  143.       dm(req.query.user, req.query.message, i);
  144.     }
  145.     res.send("DM request has been successfully sent to " + req.query.user);
  146.   }
  147. });
  148.  
  149. app.get("/leave", (req, res) => {
  150.   if(!req.query.guild){
  151.     res.send("Please fill in all fields");
  152.   } else if(req.query.guild.match(/[^0-9]/) || req.query.guild.length > 18 || req.query.guild.length < 17){
  153.     res.send("Please fill in valid Guild ID");
  154.   } else {
  155.     var i = 0;
  156.     for(i of tokens){
  157.       leave(req.query.guild, i);
  158.     }
  159.     res.send("Leave request has been successfully sent to " + req.query.guild);
  160.   }
  161. })
  162.  
  163. app.listen(port, () => {
  164.   console.log("Port: " + port + "\nJoin: " + sitename + ":" + port + "/join\nSpam: " + sitename + ":" + port + "/spam\nFriend: " + sitename + ":" + port + "/friend\nDM: " + sitename + ":" + port + "/dm\nLeave: " + sitename + ":" + port + "/leave");
  165. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement