Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var _ = require('lodash');
- var server = require('http').Server();
- var io = require('socket.io')(server);
- var Redis = require('ioredis');
- var redis = new Redis();
- var mysql = require('mysql');
- var connection = mysql.createConnection({
- host: 'localhost',
- user: 'adminn',
- password: 'C5kgXx((@@',
- database: 'jackpot'
- });
- var raven = require('raven');
- var client = new raven.Client('https://8fec85232011482dae733f94072cde13:69990b9a383b4b2da9c83b16192d5283@app.getsentry.com/71658');
- client.patchGlobal();
- redis.subscribe('test-channel');
- server.listen(3000);
- var SteamBot = false;
- var WebApi = false;
- var request = require("request");
- var gameTime = 125;
- var timeleft;
- var winnerID = '';
- var randomstring = require("randomstring");
- var md5 = require('MD5');
- io.on('connection', function (socket) {
- var q = "SELECT * FROM chat ORDER BY ID DESC LIMIT 1";
- var q3 = "SELECT * FROM chat ORDER BY ID DESC LIMIT 15";
- var q2 = "SELECT * FROM chat ORDER BY ID DESC LIMIT 1";
- var currentPot = "SELECT * FROM currentPot ORDER BY ID DESC";
- var getPlayers = 'SELECT sum(itemPrice) as userPutIN, ownerSteamId64 as steamid FROM currentPot group by ownerSteamId64 ORDER BY userPutIN DESC';
- var lastItemInPot = "SELECT * FROM currentPot ORDER BY ID DESC LIMIT 1";
- var currentPotValue = "SELECT * FROM currentPot ORDER BY ID DESC";
- var getWholeHistory = "SELECT count(*) as Count FROM history ORDER BY ID DESC";
- var getLastHistID = "SELECT * FROM history ORDER BY ID DESC LIMIT 1,1";
- var mess_id = 0;
- var potItemsCount = 0;
- var lastHistory = 0;
- var PotItems = 0;
- var HistoryCount = 0;
- var allPlayers = 0;
- socket.on('refreshChatrefreshChat', function (data) {
- socket.emit('all-messages', true);
- });
- socket.on('banUser', function (data) {
- $steamID = data;
- connection.query('UPDATE users SET chat_blocked="1" WHERE `steamId64` = ?', [$steamID], function (error, results, fields) {
- console.log(results.message);
- socket.emit('userBanned', data);
- });
- });
- connection.query(getPlayers, function (err, rows, fields) {
- socket.emit('allPlayers', rows);
- });
- connection.query(q, function (err, rows, fields) {
- if (rows.length > 0) {
- mess_id = rows[0]['id'];
- }
- });
- connection.query(q3, function (err, rows, fields) {
- if (rows.length > 0) {
- socket.emit('all-messages', true);
- } else {
- socket.emit('no-messages', '0');
- }
- });
- connection.query(getWholeHistory, function (err, rows) {
- //console.log(rows[0]['Count']);
- HistoryCount = rows[0]['Count'];
- socket.emit('historyCount', HistoryCount);
- });
- connection.query(getLastHistID, function (err, rows) {
- if (rows.length > 0) {
- lastHistory = rows[0]['id'];
- }
- });
- connection.query(currentPot, function (err, rows) {
- if (rows.length > 0) {
- socket.emit('allItemsPot', rows);
- socket.emit('PotItemsCount', rows.length);
- potItemsCount = rows[0]['id'];
- } else {
- socket.emit('PotItemsCount', 0);
- socket.emit('allItemsPot', 0);
- }
- });
- var potValuation = 0;
- connection.query(currentPotValue, function (err, rows) {
- if (rows.length > 0) {
- rows.forEach(function (value, index) {
- var price = value['itemPrice'];
- potValuation += price;
- });
- socket.emit('potValue', potValuation);
- } else {
- socket.emit('potValue', 0);
- }
- });
- setInterval(function () {
- connection.query(q2, function (err, rows, fields) {
- if (rows.length > 0) {
- var ThisMess_id = rows[0]['id'];
- if (ThisMess_id > mess_id) {
- mess_id = ThisMess_id;
- socket.emit('new_message', rows[0]);
- }
- }
- });
- connection.query("SELECT roundHash FROM history ORDER BY id DESC LIMIT 1", function (err, rows, fields) {
- if (rows.length > 0) {
- socket.emit('roundHash', rows[0]);
- }
- });
- connection.query("SELECT * FROM currentPot ORDER BY ID DESC", function (err, rows) {
- connection.query("SELECT * FROM currentPot ORDER BY ID DESC", function (err, rows) {
- var thisCount = rows.length;
- if (thisCount != 0) {
- if (potItemsCount != thisCount) {
- var ThisPrice = rows[0]['itemPrice'];
- potItemsCount = thisCount;
- potValuation += ThisPrice;
- connection.query(currentPot, function (err, rows) {
- socket.emit('PotItemsCount', rows.length);
- socket.emit('allItemsPot', rows);
- });
- connection.query(currentPotValue, function (err, rows) {
- var potValuation = 0;
- rows.forEach(function (value, index) {
- var price = value['itemPrice'];
- potValuation += price;
- });
- socket.emit('potValue', potValuation);
- });
- connection.query(getPlayers, function (err, rows, fields) {
- socket.emit('allPlayers', rows);
- });
- }
- } else {
- socket.emit('PotItemsCount', 0);
- socket.emit('allItemsPot', 0);
- socket.emit('potValue', 0);
- socket.emit('allPlayers', 0);
- }
- });
- })
- connection.query(getLastHistID, function (err, rows) {
- var ThislastID = rows[0]['id'];
- if (lastHistory < ThislastID) {
- lastHistory = ThislastID;
- HistoryCount++;
- socket.emit('historyCount', HistoryCount);
- }
- });
- //console.log(winnerID);
- if (winnerID != '') {
- socket.emit('clearGame', winnerID);
- setTimeout(function () {
- winnerID = '';
- socket.emit('clearWinner', true);
- }, 5000);
- return;
- }
- if (timeleft < 1) {
- socket.emit('counter', 125);
- } else if (timeleft == 30) {
- socket.emit('speedUp', true);
- socket.emit('counter', timeleft);
- } else if (timeleft == 20) {
- socket.emit('speedUpMore', true);
- socket.emit('counter', timeleft);
- } else if (timeleft == 6) {
- socket.emit('slow5', true);
- socket.emit('counter', timeleft);
- } else if (timeleft == 5) {
- socket.emit('slow4', true);
- socket.emit('counter', timeleft);
- } else if (timeleft == 4) {
- socket.emit('slow3', true);
- socket.emit('counter', timeleft);
- } else if (timeleft == 3) {
- socket.emit('slow2', true);
- socket.emit('counter', timeleft);
- } else {
- socket.emit('counter', timeleft);
- }
- }, 1000);
- });
- connection.connect(function (err) {
- if (err) {
- console.error('error connecting: ' + err.stack);
- return;
- WebApi = false;
- }
- WebApi = true;
- });
- ////////////////// CSBOX.pl Bot v0.0.1
- var admins = ['76561198269216247', '76561198258632124'];
- var util = require('util');
- var ParentBot = require('steam-parentbot'); //change to 'steam-parentbot' if not running from examples directory
- var Steam = ParentBot.Steam; //instance of the Steam object
- var PriceApiKey = 'fFlJtSeeJb7wzswQG5FYJyeytkVK6dE8';
- var my = 0;
- var their = 0;
- var PriceApiKey = 'fFlJtSeeJb7wzswQG5FYJyeytkVK6dE8';
- var ChildBot = function () {
- ChildBot.super_.apply(this, arguments);
- }
- util.inherits(ChildBot, ParentBot);
- var Bot = new ChildBot('rygielpds', 'C5kgXx99', {
- apikey: 'C146A31E1E6845C75E86728A1A488481', //steam api key, will be registered automatically if one isn't supplied
- sentryfile: 'rygielpds.sentry', //sentry file that stores steamguard info, defaults to username.sentry
- logfile: 'rygielpds.log', //filename to log stuff to, defaults to username.log
- sharedSecret: 'Z5v34dZ9GetrNdwkGgXgiXD6jxo=', //shared secret, needed to automatically generate twoFactorCode
- identitySecret: 'M0ux6n9RJ3NurQgdmcx08wyJGHk=', //identity secret, needed to automatically confirm trade offers, must be used with confirmationInterval
- confirmationInterval: 10000, //how often we should check for new trades to confirm in miliseconds, must be used with identitySecret
- richPresenceID: 730 //game to use rich presence with, don't include for no rich presence
- });
- var SteamTotp = require('steam-totp');
- var util = require('util');
- var botMain = function () {
- botMain.super_.apply(this, arguments);
- }
- util.inherits(botMain, ParentBot);
- var TOTP = require('onceler').TOTP;
- var totp = new TOTP('D2EUYJ7OKUV6TUKU');
- //Bot.steamUser.on('webSessionID', function (sessionID) {
- // globalSessionID = sessionID;
- // steam.webLogOn(function (newCookie) {
- // Bot.offers.setup({
- // sessionID: sessionID,
- // webCookie: newCookie
- // }, function (err) {
- // if (err) {
- // throw err;
- // }
- // setInterval(CheckTimer, 1000);
- // });
- // console.log(webCookie);
- // });
- //});
- Bot.steamUser.on('webSessionID', function (webSessionID) {
- console.log('Event "webSessionID" sessionID: ' + webSessionID);
- console.log('Event "webSessionID" SteamClient.sessionID: ' + SteamClient.sessionID);
- gSessionID = webSessionID;
- globalSessionID = webSessionID;
- });
- //setInterval(function(){
- // var _2facode = SteamTotp.generateAuthCode(Bot.sharedSecret);
- // console.log('Proszę : ' + _2facode + '');
- //},3000);
- ChildBot.prototype._onFriendMsg = function (steamID, message, type) { //overwrite default event handlers
- if (admins.indexOf(steamID) !== -1) {
- if (message == '/token') {
- var _2facode = SteamTotp.generateAuthCode(Bot.sharedSecret);
- Bot.steamFriends.sendMessage(steamID, 'Proszę : ' + _2facode + '');
- } else if (message == '/check') {
- handleOffers();
- } else if (message == '/send') {
- Bot.offers.loadMyInventory({
- appId: 730,
- contextId: 2
- }, function (err, items) {
- //console.log(items);
- if (err) {
- console.log('Problem');
- steam.webLogOn(function (newCookie) {
- offers.setup({
- sessionID: globalSessionID,
- webCookie: newCookie
- }, function (err) {
- if (err) {
- }
- });
- });
- return;
- }
- var item = [], num = 0;
- var itemssToSend = [], numero = 0;
- for (var i = 0; i < items.length; i++) {
- if (items[i].tradable) {
- item[num] = {
- appid: 730,
- contextid: 2,
- amount: items[i].amount,
- assetid: items[i].id
- }
- num++;
- }
- }
- if (num > 0) {
- Bot.offers.makeOffer({
- partnerSteamId: steamID,
- itemsFromMe: item,
- itemsFromThem: [],
- message: ''
- }, function (err, response) {
- if (err) {
- throw err;
- }
- console.log('Wysłałem');
- });
- }
- });
- }
- } else {
- if (type === Steam.EChatEntryType.ChatMsg) {
- //Bot.steamFriends.sendMessage(steamID, 'CSBOX.pl'); //use your custom options
- //this.logger.info(steamID + ' sent: ' + message);
- }
- else {
- //console.log(type);
- }
- }
- }
- ChildBot.prototype._onFriend = function (steamID, relationship) {
- if (relationship === 2) {
- if (admins.indexOf(steamID) !== -1) {
- Bot.steamFriends.addFriend(steamID);
- }
- else {
- Bot.logger.warn('Someone who isn\'t an admin tried to add me, denying...');
- Bot.steamFriends.removeFriend(steamID);
- }
- }
- }
- Bot.steamUser.on('tradeOffers', function (number) {
- if (number > 0) {
- if (timeleft < 13 && timeleft != undefined && timeleft > 0) {
- bang('Mało czasu, spierdalam');
- return;
- }
- handleOffers();
- bang('Przeglądam oferty :) Jest ich: ' + number + '');
- }
- });
- function sendMessage(steamID, message) {
- Bot.steamFriends.sendMessage(steamID, message);
- }
- function declineOffer(tradeID, steamid, reason, nick) {
- Bot.offers.declineOffer({
- tradeOfferId: tradeID
- });
- if (reason == '730') {
- // sendMessage(steamid, 'Csbox.pl jest jakcpotem csgo :) Nie wysyłaj itemów nie z tej gry....');
- bang('Anuluję ofertę od: (' + nick + ') ponieważ jeden lub więcej itemów nie jest z csgo :)');
- } else if (reason == 'hold') {
- // sendMessage(steamid, 'Odrzuciłem twoją ofertę ponieważ na koncie zarejestrowana jest blokada wymian');
- bang('Anuluję ofertę od: (' + nick + ') ponieważ na koncie zarejestrowana jest blokada wymian :)');
- } else if (reason == 'give') {
- // sendMessage(steamid, 'Odrzuciłem twoją ofertę ponieważ chciałeś coś wziąć :)');
- bang('Anuluję ofertę od: (' + nick + ') ponieważ chciał coś wziąć a nie dać :)');
- } else if (reason == 'none') {
- bang('Anuluję ofertę od: (' + nick + ') ponieważ huj wie czemu');
- } else if (reason == 'to_much') {
- // sendMessage(steamid, 'Odrzuciłem twoją ofertę ponieważ maksymalna ilość przedmiotów to 20.');
- bang('Anuluję ofertę od: (' + nick + ') ponieważ max przedmiotów to 20.');
- }
- }
- function checkItemPrice(itemName) {
- secret = totp.now();
- apikey = '4ca564b7-ff8d-44d9-908f-c002bd28fd3f';
- item = itemName;
- request({
- url: 'https://bitskins.com/api/v1/get_price_data_for_items_on_sale/?api_key=' + apikey + '&names=' + item + '&code=' + secret + '',
- json: true
- }, function (error, response, body) {
- item = [];
- item['itemName'] = body.data.items[0]['market_hash_name'];
- item['itemPrice'] = body.data.items[0]['lowest_price'];
- item['itemPrice'] = itemPrice * 100;
- console.log(item);
- });
- }
- function bang(message) {
- console.log(message);
- }
- Bot.steamClient.on('logOnResponse', function (logonResp) {
- console.log('Event "logOnResponse": ' + JSON.stringify(logonResp));
- if (logonResp.eresult === Steam.EResult.OK) {
- console.log('Logged in!');
- handleOffers();
- SteamBot = true;
- reWebLogOn();
- }
- });
- Bot.steamClient.on('loggedOff', function () {
- SteamBot = false;
- });
- Bot.steamClient.on('error', function (e) {
- console.log('Wystąpił błąd : ' + e + '');
- });
- var locked = false, proceeded;
- var itemscopy;
- var detected = false;
- var detected2 = false;
- var recheck = true;
- var startTime = false;
- var currentIsGoing = false;
- var proceed = false;
- Bot.connect();
- ////////////// END OF BOT
- setInterval(function () {
- connection.query('SELECT * FROM history ORDER BY id DESC LIMIT 1', function (err, rows) {
- var endTime = rows[0]['endTime'];
- var winner = rows[0]['winnerSteamId64'];
- var allItemsJson = rows[0]['endTime'];
- //console.log(rows);
- if (winner != null) {
- var roundHash = randomstring.generate({
- length: 25,
- charset: '=!%123456789lcanwfhuiwnexyfgeragncacsbox'
- });
- console.log('Nie ma w histori nowej rundy, trzeba ją dodać. Hash: ' + roundHash + '');
- connection.query('INSERT INTO history SET roundHash="' + roundHash + '", endTime="0"', function (err, rows) {
- if (err != undefined) {
- console.log(err);
- }
- });
- }
- });
- }, 1000);
- setInterval(function () {
- CheckTimer();
- }, 1000);
- setInterval(function () {
- handleOffers();
- }, 30000);
- function CheckTimer() {
- // handleOffers();
- var unixTime = parseInt(new Date().getTime() / 1000, 10);
- connection.query('SELECT id,endTime FROM history ORDER BY id DESC limit 1', function (err, rows) {
- if (err) return;
- var roundID = rows[0]['id'];
- var endTime = rows[0]['endTime'];
- //Sprawdź czy Runda się już zaczeła, jeśli nie to zacznij ją :)
- connection.query('SELECT * from currentPot group by ownerSteamId64', function (err, rows) {
- var Users = rows.length;
- if (endTime == 0 && Users > 1) {
- connection.query('UPDATE history SET endTime="' + unixTime + '" WHERE id="' + roundID + '"', function (err, rows) {
- if (err) {
- console.log('Wystąpił błąd');
- } else {
- console.log('Zaczynam rundę');
- }
- });
- return;
- }
- // Runda dopiero sie zaczęła, odlicz gameTime i wybierz zwycięzce.
- connection.query('SELECT * from currentPot group by ownerSteamId64', function (err, rows) {
- var Users = rows.length;
- if (Users > 1) {
- timeleft = endTime + gameTime - unixTime;
- if (timeleft < 6) {
- console.log('Pozostały czas rundy:' + timeleft);
- }
- if (timeleft == 0) {
- proceedWinners(roundID);
- return;
- }
- }
- });
- });
- });
- }
- function proceedWinners(roundID) {
- var winnerIDE = '';
- request({
- url: 'http://csbox.pl/getWinner2124954id273',
- json: true
- }, function (error, response, body) {
- if (body == undefined) {
- return;
- }
- winnerID = body['winnerSteamId'];
- winnerIDE = body['winnerSteamId'];
- var haveCSBOX = body['haveCSBOX'];
- var nick = body['nick'];
- var prowizja = body['prowizja'];
- console.log('Have : ' + haveCSBOX + ' . Nick: ' + nick + ' . Zabrałem ' + prowizja + '% prowizji.');
- if (body['allPlayers'] == undefined) {
- return;
- }
- console.log('Daj zwycięzce');
- var winnerItems = body['tradeItems'];
- var toKeep = body['profitItems'];
- var WinnerTradeToken = body['winnerTradeToken'];
- if (WinnerTradeToken == undefined || WinnerTradeToken == '') {
- if (winnerIDE != undefined) {
- sendMessage(winnerIDE, 'Nie wprowadziłeś tradeURL na stronie i nie mam jak ci wysłać oferty, zgłoś problem poprzez formularz kontaktowy na stronie w celu odebrania wygranej');
- return;
- }
- }
- Bot.offers.loadMyInventory({
- appId: 730,
- contextId: 2
- }, function (err, items) {
- if (err) {
- console.log('Problem z pobraniem ekwipunku.');
- console.log(err);
- return;
- }
- var item = [], num = 1;
- var itemo = [], numo = 1;
- var itemos = [], numos = 1;
- var itemToSend = [];
- var itemToKepp = [];
- var numero = 0;
- var itemssToSend = [];
- var itemssToKepp = [];
- var itemsToSend = winnerItems;
- var itemsToKepp = toKeep;
- itemsToSend.forEach(function (value, index) {
- itemssToSend.push(value);
- });
- itemsToKepp.forEach(function (value, index) {
- itemssToKepp.push(value);
- });
- var prevID = 0;
- itemssToSend.forEach(function (value, index) {
- var finder = _.find(items, function (o) {
- var findom = _.find(itemo, {assetid: o.id});
- return o.id != prevID && o.market_name == value['itemName'] && findom == undefined;
- });
- if (finder != undefined) {
- itemo[numo] = {
- appid: 730,
- contextid: 2,
- amount: 1,
- assetid: finder['id']
- }
- prevID = finder['id'];
- }
- numo++;
- });
- if (numo > 0) {
- //console.log('Są itemy do wysłania, jedziemy z koksem');
- Bot.offers.makeOffer({
- partnerSteamId: winnerIDE,
- itemsFromMe: itemo,
- itemsFromThem: [],
- accessToken: WinnerTradeToken,
- message: 'Wygrałeś na csbox.pl ! #' + body['roundHash'] + ' , unikalny link do wygranej to : http://csbox.pl/history/' + body['gameID'] + ''
- }, function (err, response) {
- if (err) {
- connection.query('INSERT INTO que SET items="' + itemsToSend + '", userID="' + winnerIDE + '"');
- console.log(err);
- return;
- }
- console.log('Wysłałem ofertę z rundy #' + body['gameID'] + '');
- });
- }
- });
- });
- proceeded = false;
- }
- function handleOffers() {
- if (timeleft < 13 && timeleft > 0) {
- console.log('Zostało mało czasu, nie bierz ofert.');
- return;
- }
- Bot.offers.getOffers({
- get_received_offers: 1,
- active_only: 1,
- time_historical_cutoff: Math.round(Date.now() / 1000),
- get_descriptions: 1
- }, function (error, body) {
- if (error) {
- return bang(error);
- }
- var TradesRecived = body.response.trade_offers_received;
- if (TradesRecived == undefined) {
- //bang('Brak ofert, papa :)');
- return false;
- } else {
- tradeOffersNumber = Object.keys(TradesRecived).length;
- if (tradeOffersNumber < 1) {
- } else {
- //bang('Ofert do przejrzenia : ' + tradeOffersNumber + '');
- }
- }
- TradesRecived.forEach(function (value, index) {
- var tradeOwner = value.steamid_other;
- var tradeID = value.tradeofferid;
- var tradeItems = value.items_to_receive;
- var csgo = true;
- var holded = false;
- if (value.items_to_receive != undefined) {
- value.items_to_receive.forEach(function (value, index) {
- if (value.appid != '730') {
- csgo = false;
- }
- });
- }
- request({
- url: 'http://csbox.pl/getUserInfo/' + tradeOwner + '',
- json: true
- }, function (error, response, body) {
- if (body == undefined) {
- return;
- }
- var tradeT = body['tradeToken'];
- Bot.offers.getHoldDuration({
- partnerSteamId: value.steamid_other,
- accessToken: tradeT
- }, function (err, response) {
- if (err) {
- Bot.offers.declineOffer({tradeOfferId: value.tradeofferid});
- return;
- }
- var heis = response['their'];
- if (heis != 0) {
- //console.log('TradeLock, wyrzuć');
- Bot.offers.declineOffer({tradeOfferId: value.tradeofferid});
- return;
- } else {
- Bot.offers.getTradeHoldDuration({
- tradeOfferId: tradeID
- }, function (err, hold) {
- if (err) {
- // console.log(heis);
- Bot.offers.declineOffer({tradeOfferId: value.tradeofferid});
- return;
- } else {
- var HisHold = hold['their'];
- if (HisHold != '0') {
- holded = true;
- Bot.offers.declineOffer({tradeOfferId: value.tradeofferid});
- return;
- } else {
- // console.log('Brak tradelocka, przyjmij.');
- }
- }
- });
- // console.log('Owner' + tradeOwner);
- request({
- url: 'http://csbox.pl/getUserInfo/' + tradeOwner + '',
- json: true
- }, function (error, response, body) {
- if (!error && response.statusCode === 200) {
- if (body == undefined) {
- Bot.offers.declineOffer({tradeOfferId: value.tradeofferid});
- return;
- }
- var tradeOwnerNick = body.nick;
- if (value.items_to_give) {
- Bot.offers.declineOffer({tradeOfferId: value.tradeofferid});
- return;
- }
- if (value.items_to_receive == undefined) {
- return;
- }
- if (value.items_to_receive.length == undefined) {
- return;
- }
- if (value.items_to_receive.length > 30 || tradeOwnerNick == undefined || value.items_to_give || csgo == false) {
- Bot.offers.declineOffer({tradeOfferId: value.tradeofferid});
- } else {
- // console.log(holded);
- if (holded == true) {
- console.log(their);
- Bot.offers.declineOffer({tradeOfferId: value.tradeofferid});
- return;
- } else {
- Bot.offers.loadPartnerInventory({
- partnerSteamId: tradeOwner,
- appId: '730',
- contextId: '2',
- language: 'pl'
- }, function (err, items) {
- if (!err) {
- Bot.offers.acceptOffer({
- tradeOfferId: tradeID
- }, function (err) {
- if (err) {
- //console.log(err);
- //console.log('Ups :)), Oferta od: ' + tradeOwner + '');
- Bot.offers.declineOffer({tradeOfferId: value.tradeofferid});
- return;
- } else {
- bang('Akceptuję ofertę od: (' + tradeOwnerNick + ')');
- if (value.items_to_receive != undefined) {
- value.items_to_receive.forEach(function (value, index) {
- var itemDetils = _.find(items, {id: value.assetid});
- if (itemDetils != undefined) {
- var itemName = itemDetils['market_name'];
- var itemColor = itemDetils['name_color'];
- var itemType = itemDetils['type'];
- var itemIcon = itemDetils['icon_url'];
- var classid = itemDetils['classid'];
- var instanceid = itemDetils['id'];
- var ownerSteamID64 = tradeOwner;
- // console.log(itemDetils);
- secret = totp.now();
- apikey = '4ca564b7-ff8d-44d9-908f-c002bd28fd3f';
- var item = itemName;
- var item = encodeURIComponent(item);
- request({
- url: 'http://csbox.pl/getItemPrice/' + item + '',
- json: true
- }, function (error, response, body) {
- item = decodeURIComponent(item);
- if (body != '') {
- //console.log(body);
- var itemPrice = body['lowest_price'];
- connection.query('INSERT INTO currentPot SET classId="' + classid + '",' +
- 'instanceId="' + instanceid + '",' +
- 'ownerSteamId64="' + ownerSteamID64 + '",' +
- 'ownerSteamId32="STEAM_0:0:128976850",' +
- 'itemName="' + body[0]['marketName'] + '",' +
- 'itemPrice="' + body[0]['avgPrice30Days'] + '",' +
- 'itemRarityName="' + itemType + '",' +
- 'itemRarityColor="' + itemColor + '",' +
- 'itemIcon="' + itemIcon + '"', function (error, results, fields) {
- if (error) {
- console.log(error)
- }
- });
- connection.query('INSERT INTO wholeItems SET ownerSteamId64="' + ownerSteamID64 + '",' +
- 'ownerSteamId32="STEAM_0:0:128976850",' +
- 'itemName="' + body[0]['marketName'] + '",' +
- 'itemPrice="' + body[0]['avgPrice30Days'] + '",' +
- 'itemRarityName="' + itemType + '",' +
- 'itemRarityColor="' + itemColor + '",' +
- 'itemIcon="' + itemIcon + '"', function (error, results, fields) {
- if (error) {
- console.log(error)
- }
- });
- } else {
- console.log('Nie mam ceny, biore z rynku.');
- var item = itemName;
- var item = encodeURIComponent(item);
- request({
- url: 'http://csgolyzer.com/api/price/' + item + '?api_key=' + PriceApiKey + '',
- json: true
- }, function (error, response, body) {
- item = decodeURIComponent(item);
- var itemPrice = body['median_price'];
- var itemPrice = itemPrice * 100;
- if (itemPrice == 0) {
- console.log(item);
- return;
- } else if (itemPrice == undefined) {
- console.log(item);
- return;
- }
- connection.query('INSERT INTO currentPot SET classId="' + classid + '",' +
- 'instanceId="' + instanceid + '",' +
- 'ownerSteamId64="' + ownerSteamID64 + '",' +
- 'ownerSteamId32="STEAM_0:0:128976850",' +
- 'itemName="' + item + '",' +
- 'itemPrice="' + itemPrice + '",' +
- 'itemRarityName="' + itemType + '",' +
- 'itemRarityColor="' + itemColor + '",' +
- 'itemIcon="' + itemIcon + '"', function (error, results, fields) {
- if (error) {
- console.log(error)
- }
- });
- connection.query('INSERT INTO items SET marketName="' + item + '", avgPrice30Days="' + itemPrice + '"', function (error, results, fields) {
- if (error) {
- console.log(error);
- return;
- } else {
- console.log('Dodałem do bazy : ' + item + ', jego cena to : ' + itemPrice + '');
- }
- });
- console.log(itemPrice);
- });
- }
- });
- }
- })
- }
- }
- });
- }
- });
- }
- }
- }
- });
- }
- });
- });
- });
- });
- };
- function reWebLogOn(callback) {
- Bot.steamUser.on('webSessionID', function (sessionID, newCookie) {
- console.log('webLogOn: ' + JSON.stringify({
- sessionID: sessionID,
- cookie: newCookie
- }));
- getSteamAPIKey({
- sessionID: sessionID,
- webCookie: newCookie
- }, function (err, apiKey) {
- if (err) {
- console.log('Ошибка в событии logOnResponse ERROR ' + err);
- }
- else {
- console.log('getSteamAPIKey: ' + apiKey);
- Bot.offers.setup({
- sessionID: sessionID,
- webCookie: newCookie, //APIKey: config.apiKey
- APIKey: apiKey
- });
- if (typeof callback == "function") {
- callback();
- }
- }
- });
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement