Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Initalizing packages
- */
- const SteamUser = require('steam-user');
- const TradeOfferManager = require('steam-tradeoffer-manager');
- const SteamTotp = require('steam-totp');
- const SteamCommunity = require('steamcommunity');
- const fs = require('fs');
- const request = require('request');
- const config = require('./config.json');
- const community = new SteamCommunity();
- const client = new SteamUser();
- const manager = new TradeOfferManager({
- steam: client,
- domain: 'example.com',
- language: 'en'
- });
- /*
- Polling Steam and Logging On
- */
- const logOnOptions = {
- accountName: config.username,
- password: config.password,
- twoFactorCode: SteamTotp.generateAuthCode(config.sharedSecret)
- };
- client.logOn(logOnOptions);
- /*
- Offer handling
- */
- function acceptOffer(offer) {
- offer.accept((err) => {
- if (err) console.log(`Unable to accept offer: ${err.message}`);
- community.checkConfirmations();
- });
- }
- function declineOffer(offer) {
- offer.decline((err) => {
- if (err) return console.log(`Unable to decline offer: ${err.message}`);
- });
- }
- manager.on('newOffer', function(offer) {
- const partnerID = offer.partner.getSteamID64();
- offer.getUserDetails((err, me, them) => {
- if(err) return console.log(err);
- if(them.escrowDays > 0) {
- console.log('Trade is in escrow. Declining.');
- declineOffer(offer);
- }
- });
- if (offer.partner.getSteamID64() === 'your_trusted_account_id') {
- acceptOffer(offer);
- } else if (!offer.itemsToGive.length) {
- acceptOffer(offer);
- manager.getReceivedItems(err, items)
- if(err) return console.log(err);
- client.chatMessage(76561198316604409 , "recived donation from" + them.personaName + "they donated" + items + "thank you"); //Sending message for donations
- }
- });
- //Refresh polldata.json
- manager.on('pollData', function(pollData) {
- fs.writeFile('polldata.json', JSON.stringify(pollData));
- });
- client.on('loggedOn', function(details) {
- console.log(`Logged into Steam as ${client.steamID.getSteam3RenderedID()}`);
- client.setPersona(SteamUser.Steam.EPersonaState.Online,config.botname);
- client.gamesPlayed([440])
- });
- client.on('webSession', function(sessionID, cookies) {
- manager.setCookies(cookies, function(err) {
- if (err) return console.log(err);
- console.log(`Got API key: ${manager.apiKey}`);
- });
- community.setCookies(cookies);
- });
- community.on('confKeyNeeded', function(tag, callback) {
- var time = Math.floor(Date.now() / 1000); //confirmations
- callback(null, time, SteamTotp.getConfirmationKey(config.identitySecret, time, tag));
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement