Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var Pushover = require('node-pushover');
- var fs = require('fs');
- var util = require('util');
- var SteamUser = require('steam-user');
- var TradeOfferManager = require('steam-tradeoffer-manager');
- var SteamCommunity = require('steamcommunity');
- var SteamTotp = require('steam-totp');
- var community = new SteamCommunity();
- var client = new SteamUser();
- var manager = new TradeOfferManager({
- "steam": client,
- "domain": "localhost",
- "language": "en",
- });
- var ConfirmationChecker = false;
- var shared_secret = 'x';
- var identity_secret = 'x';
- var timekey = Math.round(Date.now() / 1000);
- var code = SteamTotp.generateAuthCode(shared_secret);
- var logOnOptions = {
- accountName: 'x',
- password: 'x',
- twoFactorCode: code
- };
- var push = new Pushover({
- token: "x",
- user: "x"
- });
- client.logOn(logOnOptions);
- client.on('loggedOn', function(details) {
- console.log("Bot connected to Steam!");
- });
- client.on('webSession', function(sessionID, cookies) {
- manager.setCookies(cookies, function(err) {
- if(err) {
- console.log(err);
- process.exit(1);
- return;
- }
- console.log("Got API key for bot: " + manager.apiKey);
- community.setCookies(cookies);
- var identity_hashed = identity_secret.toString('base64');
- var poll_interval = setInterval( function() {
- manager.doPoll();
- }, 1000);
- });
- });
- manager.on('pollData', function(pollData) {
- fs.writeFile('polldata.json', JSON.stringify(pollData));
- });
- manager.on('newOffer', function(offer) {
- var steamID = offer.partner.getSteamID64();
- console.log("Received new offer from " + steamID);
- offer.getEscrowDuration(function(_err, daysTheirEscrow, daysMyEscrow) {
- if (daysTheirEscrow != 0 || daysMyEscrow != 0 || _err)
- {
- offer.decline( function() {
- console.log('Declined cause escrow - ' + steamID + ' - ' + daysTheirEscrow + ' - ' + daysMyEscrow);
- push.send("CrashBot declined!", "Error! Error! Error!\n" + offer.message + "\nError! Error! Error!");
- });
- console.log(_err);
- }
- else
- {
- if (!offer.itemsToGive.length || steamID == "76561198046273125")
- {
- console.log("Accepting offer from " + steamID);
- console.log("Sending notification!");
- var newItemsReceive = [];
- offer.itemsToReceive.forEach(item => newItemsReceive.push(item.market_hash_name));
- push.send("CrashBot accepted!", offer.message + "\nItem: " + newItemsReceive[0] + " [" + newItemsReceive.length + "]");
- offer.accept();
- }
- else
- {
- var newItems = [];
- offer.itemsToReceive.forEach(item => newItems.push(item.market_hash_name));
- var newItemsReceive = [];
- offer.itemsToReceive.forEach(item => newItemsReceive.push(item.market_hash_name));
- var newItemsGive = [];
- offer.itemsToGive.forEach(item => newItemsGive.push(item.market_hash_name));
- push.send("New offer!", "Give: " + newItemsGive + "! " + "Receive: " + newItemsReceive + "!");
- console.log("Ignoring an offer from " + steamID);
- console.log("Give: " + newItemsGive);
- console.log("Receive: " + newItemsReceive);
- }
- }
- });
- });
- community.on('confKeyNeeded', function(tag, callback) {
- var time = Math.floor(Date.now() / 1000);
- console.log('Conf Key Needed');
- callback(null, time, SteamTotp.generateAuthCode(shared_secret, time, tag));
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement