Advertisement
Guest User

asdfasdfasdf

a guest
May 29th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const commando = require('discord.js-commando');
  2. const bot = new commando.Client();
  3. var mysql = require('mysql');
  4. var http = require('follow-redirects').http;
  5. var https = require('https');
  6.  
  7. var count = 0;
  8. var ownerId = 278170906688356352;
  9. var opn = require('opn');
  10.  
  11. var isSearching = false;
  12.  
  13. var itemsCooldown = {};
  14.  
  15. /*var con = mysql.createConnection({
  16.     host: "localhost",
  17.     user: "yourusername",
  18.     password: "yourpassword"
  19.   });
  20.  
  21.   con.connect(function(err) {
  22.     if (err) throw err;
  23.     console.log("Connected!");
  24.   });
  25.   */
  26. bot.registry.registerGroup('random', 'Random');
  27. bot.registry.registerGroup('currencies', 'Currencies');
  28. bot.registry.registerGroup('fun', 'Fun');
  29.  
  30. bot.registry.registerDefaults();
  31. bot.registry.registerCommandsIn(__dirname + "/commands");
  32.  
  33. bot.on('ready', () => {
  34.     console.log('Bot is ready!');
  35.     const defChannel = bot.channels.get("450321378600681476")
  36.     defChannel.send(":wave: Bot loaded successfully!");
  37.   });
  38.  
  39. // set message listener
  40. bot.on('message', message => {
  41.     switch(message.content.toUpperCase()) {
  42.         case '?RESET':
  43.             if (message.author.id != ownerId) {
  44.                 message.reply("You are not able to use this command!");
  45.             } else {
  46.                 resetBot(message.channel);
  47.             }
  48.             break;
  49.  
  50.             case '?SHUTDOWN':
  51.             if (message.author.id != ownerId) {
  52.                 message.reply("You are not able to use this command!");
  53.             } else {
  54.                 shutdownBot(message.channel);
  55.                
  56.             }
  57.             break;
  58.  
  59.         // ... other commands
  60.     }
  61. });
  62.  
  63. // Turn bot off (destroy), then turn it back on
  64. function resetBot(channel) {
  65.     channel.send('Resetting...')
  66.     .then(msg => client.destroy())
  67.     .then(() => client.login("NDUwMzIzMjE1MjU3MTc0MDQ2.Dexkhw.ewim1iShj3fK-kkG2blORwUdk-U"));
  68. }
  69.  
  70. function shutdownBot(channel) {
  71.     channel.send('Shutting down...')
  72.     .then(msg => client.destroy());
  73.     //BREAKMELOLTHISISNTAFUNCTIONSOITWILLDEFINITELYBREAKLMAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO();
  74. }
  75.  
  76. bot.on('message', message => {
  77.     if (message.content.startsWith("player info id ")) {
  78.         var id = encodeURIComponent(message.content.slice(15));
  79.         //var url = "http://api.roblox.com/users/" + id;
  80.  
  81.         var url = "/users/" + id;
  82.         var options = {
  83.             host: 'api.roblox.com',
  84.             path: url
  85.         }
  86.         var request = http.request(options, function (res) {
  87.             var data = '';
  88.             res.on('data', function (chunk) {
  89.                 data += chunk;
  90.             });
  91.             res.on('end', function () {
  92.                 var user = JSON.parse(data);
  93.  
  94.                 if (user["errors"]) {
  95.                     message.channel.send(":warning: An error occurred! :warning:"
  96.                     + "\n**Error Code**: " + user['errors'][0]['code'] + "\n**Message**: " + user['errors'][0]['message']);
  97.                 } else {
  98.                     message.channel.send(
  99.                         ":white_check_mark: Got user info! :white_check_mark:" +
  100.                         "\n\n**ID**: " + user["Id"] +
  101.                         "\n**Username**: " + user["Username"] +
  102.                         "\n**AvatarUri**: " + user["AvatarUri"] +
  103.                         "\n**AvatarFinal**: " + user["AvatarFinal"] +
  104.                         "\n**IsOnline**: " + user["IsOnline"]
  105.                 );
  106.                 }
  107.             });
  108.         });
  109.         request.on('error', function (e) {
  110.             console.log(e.message);
  111.         });
  112.         request.end();
  113.     }
  114.  
  115.     if (message.content.startsWith("last online id ")) {
  116.         //if ("100" == 100) {
  117.         //    message.channel.send("asdfasdfadf");
  118.         //}
  119.         var id = encodeURIComponent(message.content.slice(15));
  120.         //var url = "http://api.roblox.com/users/" + id;
  121.         //"http://:80"
  122.         var url = "/friends/json?userId=" + id;
  123.         var options = {
  124.             host: 'roblox.com',
  125.             port: 80,
  126.             headers: {
  127.                 'User-Agent': 'application/json',
  128.               },
  129.             path: url
  130.         }
  131.         var request = http.request(options, function (res) {
  132.             var data = '';
  133.             res.on('data', function (chunk) {
  134.                 data += chunk;
  135.             });
  136.             res.on('end', function () {
  137.                 var user = JSON.parse(data);
  138.                 //message.channel.send(data);
  139.                 console.log(data);
  140.                
  141.                 if (user["error"]) {
  142.                     message.channel.send("Operation failed: " + user['error']);
  143.                 } else {
  144.                     if (user["TotalFriends"] != 0) {
  145.                         var friendId = user["Friends"][0]['UserId'];
  146.                         //message.channel.send("Friend ID: " + friendId);
  147.  
  148.                         var url2 = "/friends/json?userId=" + friendId;
  149.                         var options2 = {
  150.                             host: 'roblox.com',
  151.                             port: 80,
  152.                             headers: {
  153.                                 'User-Agent': 'application/json',
  154.                             },
  155.                             path: url2
  156.                         }
  157.                         var request2 = http.request(options2, function (res) {
  158.                             var data2 = '';
  159.                             res.on('data', function (chunk) {
  160.                                 data2 += chunk;
  161.                             });
  162.                             res.on('end', function () {
  163.                                 var friend = JSON.parse(data2);
  164.                                 //message.channel.send(data);
  165.                                 //console.log(data2);
  166.                                
  167.                                 if (friend["error"]) {
  168.                                     message.channel.send("Operation failed: " + friend['error']);
  169.                                 } else {
  170.                                     var friendAmount = friend["TotalFriends"] - 1;
  171.                                     var aaa = "";
  172.                                     for (var i = 0; i < friendAmount; i++) {
  173.                                        
  174.                                     if (friend["Friends"][i] != undefined) {
  175.                                         console.log(i + ": " + friend["Friends"][i]["UserId"]);
  176.                                         if (parseInt(friend["Friends"][i]["UserId"]) == parseInt(id)) {
  177.                                             //console.log("asdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasf");
  178.                                             var lastOnline = friend["Friends"][i]['OnlineStatus']["AlternateText"];
  179.                                             message.channel.send(lastOnline);
  180.                                         } else {
  181.                                             console.log(i + ": NOPE");
  182.                                         }
  183.                                         aaa = aaa + id + " != " + friend["Friends"][i]["UserId"] + "\n";
  184.                                     }
  185.                                     }
  186.                                     //console.log(aaa);
  187.                                 }
  188.                             });
  189.                         });
  190.                         request2.on('error', function (e) {
  191.                             console.log(e.message);
  192.                         });
  193.                         request2.end();
  194.                     } else {
  195.                         message.channel.send("Operation failed: User has no friends.");
  196.                     }
  197.                 }
  198.             });
  199.         });
  200.         request.on('error', function (e) {
  201.             console.log(e.message);
  202.         });
  203.         request.end();
  204.     }
  205.  
  206.     if (message.content.startsWith("player info username ")) {
  207.         var id = encodeURIComponent(message.content.slice(21));
  208.         //var url = "http://api.roblox.com/users/" + id;
  209.  
  210.         var url = "/users/get-by-username?username=" + id;
  211.         var options = {
  212.             host: 'api.roblox.com',
  213.             path: url
  214.         }
  215.         var request = http.request(options, function (res) {
  216.             var data = '';
  217.             res.on('data', function (chunk) {
  218.                 data += chunk;
  219.             });
  220.             res.on('end', function () {
  221.                 var user = JSON.parse(data);
  222.  
  223.                 if (user["errors"]) {
  224.                     message.channel.send(":warning: An error occurred! :warning:"
  225.                     + "\nError Code: " + user['errors'][0]['code'] + "\nMessage: " + user['errors'][0]['message']);
  226.                 } else {
  227.                     message.channel.send(
  228.                         ":white_check_mark: Got user info! :white_check_mark:" +
  229.                         "\n\n**ID**: " + user["Id"] +
  230.                         "\n**Username**: " + user["Username"] +
  231.                         "\n**AvatarUri**: " + user["AvatarUri"] +
  232.                         "\n**AvatarFinal**: " + user["AvatarFinal"] +
  233.                         "\n**IsOnline**: " + user["IsOnline"]
  234.                 );
  235.                 }
  236.             });
  237.         });
  238.         request.on('error', function (e) {
  239.             console.log(e.message);
  240.         });
  241.         request.end();
  242.     }
  243.  
  244.     if (message.content === "start searching pls") {
  245.         if (!isSearching) {
  246.             isSearching = true;
  247.         message.channel.send("ok im now looking for cheap limiteds");
  248.         setInterval(function(){
  249.             count += 1;
  250.             console.log(count + "th/rd/st try");
  251.             //if (count == 1 || count == 50 || count == 100 || count == 500 || count == 1000 || count == 10000 || count == 25000 || count == 100000) {
  252.             //    message.channel.send(count + "th/rd/st try");
  253.             //}
  254.         var url = "/catalog/json?Category=2&Subcategory=2&SortType=2&SortAggregation=5&Direction=2";
  255.         var options = {
  256.             host: 'search.roblox.com',
  257.             path: url
  258.         }
  259.         var request = http.request(options, function (res) {
  260.             var data = '';
  261.             res.on('data', function (chunk) {
  262.                 data += chunk;
  263.             });
  264.             res.on('end', function () {
  265.                 //message.channel.send("Retreiving data completed.");
  266.                 var catalog = JSON.parse(data);
  267.                 //message.channel.send("Name: " + catalog[0]["Name"] +
  268.                 //"\nPrice: " + catalog[0]["BestPrice"] + " R$" +
  269.                 //"\nID: " + catalog[0]["AssetId"] + "\nhttps://www.roblox.com/Thumbs/Asset.ashx?width=110&height=110&assetId="+ catalog[0]["AssetId"]
  270.             //);
  271.  
  272.             for (i = 0; i < catalog.length; i++) {
  273.                 if (catalog[i]["BestPrice"] < 235) {
  274.  
  275.                     console.log("@here\n:exclamation: Cheap limited found! :exclamation:\n" +
  276.                     "Name: " + catalog[i]["Name"] +
  277.                     "\nPrice: " + catalog[i]["BestPrice"] + " R$" +
  278.                     "\nID: " + catalog[i]["AssetId"] + "\nhere is the url ok " + catalog[i]["AbsoluteUrl"]);
  279.  
  280.                     if (itemsCooldown[catalog[i]["AssetId"]] > Date.now()) return;
  281.                     message.channel.send("@here\n:exclamation: Cheap limited found! :exclamation:\n" +
  282.                         "Name: " + catalog[i]["Name"] +
  283.                         "\nPrice: " + catalog[i]["BestPrice"] + " R$" +
  284.                         "\nID: " + catalog[i]["AssetId"] + "\nhere is the url ok " + catalog[i]["AbsoluteUrl"]);
  285.  
  286.                     itemsCooldown[catalog[i]["AssetId"]] = Date.now() + (1000 * 4)
  287.                 }
  288.             }
  289.             });
  290.         });
  291.         request.on('error', function (e) {
  292.             console.log(e.message);
  293.         });
  294.         request.end();
  295.         }, 250);
  296.     } else {
  297.         message.channel.send("im already searching you dumbfuck");
  298.     }
  299.     }
  300.  
  301.     if (message.content === 'what is my avatar') {
  302.         message.reply(message.author.avatarURL);
  303.     }
  304.  
  305.     if (message.content === 'thx bot') {
  306.         message.reply("np");
  307.     }
  308.  
  309.     if (message.content === 'gtg') {
  310.         message.reply("bye");
  311.     }
  312.  
  313.     if (message.content === 'Hi bot') {
  314.         message.reply("Hello!");
  315.     }
  316.    
  317.   });
  318.  
  319. bot.login('NDUwMzIzMjE1MjU3MTc0MDQ2.Dexkhw.ewim1iShj3fK-kkG2blORwUdk-U');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement