Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const SteamUser = require('steam-user');
- const SteamTotp = require('steam-totp');
- const SteamCommunity = require('steamcommunity');
- const TradeOfferManager = require('steam-tradeoffer-manager');
- const client = new SteamUser();
- const community = new SteamCommunity();
- const manager = new TradeOfferManager({
- steam: client,
- community: community,
- language: 'en'
- });
- const logOnOptions = {
- accountName: '',
- password: '',
- twoFactorCode: SteamTotp.generateAuthCode('')
- };
- client.logOn(logOnOptions);
- client.on('loggedOn', () => {
- console.log('Logged into Steam');
- client.setPersona(SteamUser.Steam.EPersonaState.Online);
- });
- client.on('webSession', (sessionid, cookies) => {
- manager.setCookies(cookies);
- community.setCookies(cookies);
- community.startConfirmationChecker(10000, '');
- sendRandomItem();
- });
- manager.on('newOffer', (offer) => {
- if (offer.itemsToGive.length === 0) {
- offer.accept((err, status) => {
- if (err) {
- console.log(err);
- } else {
- console.log(`Donation accepted. Status: ${status}.`);
- }
- });
- } else {
- offer.decline((err) => {
- if (err) {
- console.log(err);
- } else {
- console.log('Donation declined (wanted our items).');
- }
- });
- }
- });
- function sendRandomItem() {
- const partner = '76561198334593644';
- const appid = 730;
- const contextid = 2;
- const offer = manager.createOffer(partner);
- manager.loadInventory(appid, contextid, true, (err, myInv) => {
- if (err) {
- console.log(err);
- } else {
- const myItem = myInv[Math.floor(Math.random() * myInv.length - 1)];
- offer.addMyItem(myItem);
- manager.loadUserInventory(partner, appid, contextid, true, (err, theirInv) => {
- if (err) {
- console.log(err);
- } else {
- const theirItem = theirInv[Math.floor(Math.random() * theirInv.length - 1)];
- offer.addTheirItem(theirItem);
- offer.setMessage(`Will you trade your ${theirItem.name} for my ${myItem.name}?`);
- offer.send((err, status) => {
- if (err) {
- console.log(err);
- } else {
- console.log(`Sent offer. Status: ${status}.`);
- }
- });
- }
- });
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement