Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const commando = require('discord.js-commando');
- const bot = new commando.Client();
- var mysql = require('mysql');
- var http = require('follow-redirects').http;
- var https = require('https');
- var count = 0;
- var ownerId = 278170906688356352;
- var opn = require('opn');
- var isSearching = false;
- var itemsCooldown = {};
- /*var con = mysql.createConnection({
- host: "localhost",
- user: "yourusername",
- password: "yourpassword"
- });
- con.connect(function(err) {
- if (err) throw err;
- console.log("Connected!");
- });
- */
- bot.registry.registerGroup('random', 'Random');
- bot.registry.registerGroup('currencies', 'Currencies');
- bot.registry.registerGroup('fun', 'Fun');
- bot.registry.registerDefaults();
- bot.registry.registerCommandsIn(__dirname + "/commands");
- bot.on('ready', () => {
- console.log('Bot is ready!');
- const defChannel = bot.channels.get("450321378600681476")
- defChannel.send(":wave: Bot loaded successfully!");
- });
- // set message listener
- bot.on('message', message => {
- switch(message.content.toUpperCase()) {
- case '?RESET':
- if (message.author.id != ownerId) {
- message.reply("You are not able to use this command!");
- } else {
- resetBot(message.channel);
- }
- break;
- case '?SHUTDOWN':
- if (message.author.id != ownerId) {
- message.reply("You are not able to use this command!");
- } else {
- shutdownBot(message.channel);
- }
- break;
- // ... other commands
- }
- });
- // Turn bot off (destroy), then turn it back on
- function resetBot(channel) {
- channel.send('Resetting...')
- .then(msg => client.destroy())
- .then(() => client.login("NDUwMzIzMjE1MjU3MTc0MDQ2.Dexkhw.ewim1iShj3fK-kkG2blORwUdk-U"));
- }
- function shutdownBot(channel) {
- channel.send('Shutting down...')
- .then(msg => client.destroy());
- //BREAKMELOLTHISISNTAFUNCTIONSOITWILLDEFINITELYBREAKLMAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO();
- }
- bot.on('message', message => {
- if (message.content.startsWith("player info id ")) {
- var id = encodeURIComponent(message.content.slice(15));
- //var url = "http://api.roblox.com/users/" + id;
- var url = "/users/" + id;
- var options = {
- host: 'api.roblox.com',
- path: url
- }
- var request = http.request(options, function (res) {
- var data = '';
- res.on('data', function (chunk) {
- data += chunk;
- });
- res.on('end', function () {
- var user = JSON.parse(data);
- if (user["errors"]) {
- message.channel.send(":warning: An error occurred! :warning:"
- + "\n**Error Code**: " + user['errors'][0]['code'] + "\n**Message**: " + user['errors'][0]['message']);
- } else {
- message.channel.send(
- ":white_check_mark: Got user info! :white_check_mark:" +
- "\n\n**ID**: " + user["Id"] +
- "\n**Username**: " + user["Username"] +
- "\n**AvatarUri**: " + user["AvatarUri"] +
- "\n**AvatarFinal**: " + user["AvatarFinal"] +
- "\n**IsOnline**: " + user["IsOnline"]
- );
- }
- });
- });
- request.on('error', function (e) {
- console.log(e.message);
- });
- request.end();
- }
- if (message.content.startsWith("last online id ")) {
- //if ("100" == 100) {
- // message.channel.send("asdfasdfadf");
- //}
- var id = encodeURIComponent(message.content.slice(15));
- //var url = "http://api.roblox.com/users/" + id;
- //"http://:80"
- var url = "/friends/json?userId=" + id;
- var options = {
- host: 'roblox.com',
- port: 80,
- headers: {
- 'User-Agent': 'application/json',
- },
- path: url
- }
- var request = http.request(options, function (res) {
- var data = '';
- res.on('data', function (chunk) {
- data += chunk;
- });
- res.on('end', function () {
- var user = JSON.parse(data);
- //message.channel.send(data);
- console.log(data);
- if (user["error"]) {
- message.channel.send("Operation failed: " + user['error']);
- } else {
- if (user["TotalFriends"] != 0) {
- var friendId = user["Friends"][0]['UserId'];
- //message.channel.send("Friend ID: " + friendId);
- var url2 = "/friends/json?userId=" + friendId;
- var options2 = {
- host: 'roblox.com',
- port: 80,
- headers: {
- 'User-Agent': 'application/json',
- },
- path: url2
- }
- var request2 = http.request(options2, function (res) {
- var data2 = '';
- res.on('data', function (chunk) {
- data2 += chunk;
- });
- res.on('end', function () {
- var friend = JSON.parse(data2);
- //message.channel.send(data);
- //console.log(data2);
- if (friend["error"]) {
- message.channel.send("Operation failed: " + friend['error']);
- } else {
- var friendAmount = friend["TotalFriends"] - 1;
- var aaa = "";
- for (var i = 0; i < friendAmount; i++) {
- if (friend["Friends"][i] != undefined) {
- console.log(i + ": " + friend["Friends"][i]["UserId"]);
- if (parseInt(friend["Friends"][i]["UserId"]) == parseInt(id)) {
- //console.log("asdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasfasdfasdfasf");
- var lastOnline = friend["Friends"][i]['OnlineStatus']["AlternateText"];
- message.channel.send(lastOnline);
- } else {
- console.log(i + ": NOPE");
- }
- aaa = aaa + id + " != " + friend["Friends"][i]["UserId"] + "\n";
- }
- }
- //console.log(aaa);
- }
- });
- });
- request2.on('error', function (e) {
- console.log(e.message);
- });
- request2.end();
- } else {
- message.channel.send("Operation failed: User has no friends.");
- }
- }
- });
- });
- request.on('error', function (e) {
- console.log(e.message);
- });
- request.end();
- }
- if (message.content.startsWith("player info username ")) {
- var id = encodeURIComponent(message.content.slice(21));
- //var url = "http://api.roblox.com/users/" + id;
- var url = "/users/get-by-username?username=" + id;
- var options = {
- host: 'api.roblox.com',
- path: url
- }
- var request = http.request(options, function (res) {
- var data = '';
- res.on('data', function (chunk) {
- data += chunk;
- });
- res.on('end', function () {
- var user = JSON.parse(data);
- if (user["errors"]) {
- message.channel.send(":warning: An error occurred! :warning:"
- + "\nError Code: " + user['errors'][0]['code'] + "\nMessage: " + user['errors'][0]['message']);
- } else {
- message.channel.send(
- ":white_check_mark: Got user info! :white_check_mark:" +
- "\n\n**ID**: " + user["Id"] +
- "\n**Username**: " + user["Username"] +
- "\n**AvatarUri**: " + user["AvatarUri"] +
- "\n**AvatarFinal**: " + user["AvatarFinal"] +
- "\n**IsOnline**: " + user["IsOnline"]
- );
- }
- });
- });
- request.on('error', function (e) {
- console.log(e.message);
- });
- request.end();
- }
- if (message.content === "start searching pls") {
- if (!isSearching) {
- isSearching = true;
- message.channel.send("ok im now looking for cheap limiteds");
- setInterval(function(){
- count += 1;
- console.log(count + "th/rd/st try");
- //if (count == 1 || count == 50 || count == 100 || count == 500 || count == 1000 || count == 10000 || count == 25000 || count == 100000) {
- // message.channel.send(count + "th/rd/st try");
- //}
- var url = "/catalog/json?Category=2&Subcategory=2&SortType=2&SortAggregation=5&Direction=2";
- var options = {
- host: 'search.roblox.com',
- path: url
- }
- var request = http.request(options, function (res) {
- var data = '';
- res.on('data', function (chunk) {
- data += chunk;
- });
- res.on('end', function () {
- //message.channel.send("Retreiving data completed.");
- var catalog = JSON.parse(data);
- //message.channel.send("Name: " + catalog[0]["Name"] +
- //"\nPrice: " + catalog[0]["BestPrice"] + " R$" +
- //"\nID: " + catalog[0]["AssetId"] + "\nhttps://www.roblox.com/Thumbs/Asset.ashx?width=110&height=110&assetId="+ catalog[0]["AssetId"]
- //);
- for (i = 0; i < catalog.length; i++) {
- if (catalog[i]["BestPrice"] < 235) {
- console.log("@here\n:exclamation: Cheap limited found! :exclamation:\n" +
- "Name: " + catalog[i]["Name"] +
- "\nPrice: " + catalog[i]["BestPrice"] + " R$" +
- "\nID: " + catalog[i]["AssetId"] + "\nhere is the url ok " + catalog[i]["AbsoluteUrl"]);
- if (itemsCooldown[catalog[i]["AssetId"]] > Date.now()) return;
- message.channel.send("@here\n:exclamation: Cheap limited found! :exclamation:\n" +
- "Name: " + catalog[i]["Name"] +
- "\nPrice: " + catalog[i]["BestPrice"] + " R$" +
- "\nID: " + catalog[i]["AssetId"] + "\nhere is the url ok " + catalog[i]["AbsoluteUrl"]);
- itemsCooldown[catalog[i]["AssetId"]] = Date.now() + (1000 * 4)
- }
- }
- });
- });
- request.on('error', function (e) {
- console.log(e.message);
- });
- request.end();
- }, 250);
- } else {
- message.channel.send("im already searching you dumbfuck");
- }
- }
- if (message.content === 'what is my avatar') {
- message.reply(message.author.avatarURL);
- }
- if (message.content === 'thx bot') {
- message.reply("np");
- }
- if (message.content === 'gtg') {
- message.reply("bye");
- }
- if (message.content === 'Hi bot') {
- message.reply("Hello!");
- }
- });
- bot.login('NDUwMzIzMjE1MjU3MTc0MDQ2.Dexkhw.ewim1iShj3fK-kkG2blORwUdk-U');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement