/
trade.js
48 lines (43 loc) · 1.45 KB
/
trade.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
var SteamCommunity = require('steamcommunity');
var SteamTotp = require("steam-totp");
var steam = new SteamCommunity();
var TradeOfferManager = require('steam-tradeoffer-manager');
var manager = new TradeOfferManager({
"domain": "charredgrass.github.io", //for api key uses
"language": "en",
"pollInterval": 30000
});
var logOnOptions = {
'accountName': "CharredBot04",
'password': "myPasswordGoesHere",
'twoFactorCode': SteamTotp.generateAuthCode("cnOgv/KdpLoP6Nbh0GMkXkPXALQ=") //this line and the comma before it can be removed if you don't have mobile auth enabled, but I'm assuming you do if you plan to trade
};
var identitySecret = "";
//logs in via browser
steam.login(logOnOptions, function(err, sessionID, cookies, steamguard) {
if (err) {
console.log("There was an error logging in! Error details: " + err.message);
process.exit(1); //terminates program
} else {
console.log("Successfully logged in as " + logOnOptions.accountName);
steam.chatLogon();
manager.setCookies(cookies, function(err) {
if (err) {
console.log(err);
process.exit(1);
}
});
}
steam.startConfirmationChecker(10000, identitySecret); //Auto-confirmation enabled!
});
manager.on('newOffer', processTrade);
function processTrade(offer) {
console.log("New trade from " + offer.partner);
offer.accept(function(err) {
if (err) {
console.log("Error accepting offer: " + err.message);
} else {
console.log("Successfully accepted an offer.");
}
})
}