Hey I was wondering why my bot doesn't work at a 100% rate. I was interested if it is possible to farm the number on my profile of "Trades Made". So I tried coding me a bot that would send a TF2 item from one account to my second account and sends another TF2 item back after the first trade has finished. When he sends it back to the first account, the first account will accept it and send another item back to the second account, and so on ... I started putting code together with slight success. After running the bot 5 times, finally one successful trade. Now after 30 more tries, no success. I tried adding a *sleep* module for steam to handle me receiving the trade and accepting it. No success.
var colors = require("colors");
var sleep = require('system-sleep');
const SteamUser1 = require("steam-user");
const SteamTotp1 = require("steam-totp");
const SteamCommunity1 = require("steamcommunity");
const TradeOfferManager1 = require("steam-tradeoffer-manager");
const client1 = new SteamUser1();
const community1 = new SteamCommunity1();
const manager1 = new TradeOfferManager1({
steam: client1,
community: community1,
language: "en"
});
const SteamUser2 = require("steam-user");
const SteamTotp2 = require("steam-totp");
const SteamCommunity2 = require("steamcommunity");
const TradeOfferManager2 = require("steam-tradeoffer-manager");
const client2 = new SteamUser2();
const community2 = new SteamCommunity2();
const manager2 = new TradeOfferManager2({
steam: client2,
community: community2,
language: "en"
});
const logOnOptions1 = {
accountName: "",
password: "",
twoFactorCode: SteamTotp1.generateAuthCode("=")
};
const logOnOptions2 = {
accountName: "",
password: "",
twoFactorCode: SteamTotp2.generateAuthCode("=")
};
client1.logOn(logOnOptions1);
client1.on("loggedOn", () => {
console.log("Logged into Steam as 11th".yellow);
client1.setPersona(SteamUser1.Steam.EPersonaState.Offline);
});
client2.logOn(logOnOptions2);
client2.on("loggedOn", () => {
console.log("Logged into Steam as ruben".blue);
client2.setPersona(SteamUser2.Steam.EPersonaState.Offline);
});
client1.on("webSession", (sessionid, cookies1) => {
manager1.setCookies(cookies1);
community1.setCookies(cookies1);
community1.startConfirmationChecker(10000, "=");
sendRandomItem1();
});
client2.on("webSession", (sessionid, cookies2) => {
manager2.setCookies(cookies2);
community2.setCookies(cookies2);
community2.startConfirmationChecker(10000, "=");
});
client1.on("friendMessage", function(steamid, message) {
console.log("11th: ".yellow + "Friend message from " + steamid.getSteam3RenderedID() + ": " + message);
});
client2.on("friendMessage", function(steamid, message) {
console.log("ruben: ".blue + "Friend message from " + steamid.getSteam3RenderedID() + ": " + message);
});
function sendRandomItem1() {
manager1.loadInventory(440, 2, true, (err, inventory1) => {
if (err) {
console.log(err);
} else {
const offer1 = manager1.createOffer("");
const item1 = inventory1[Math.floor(Math.random() * inventory1.length - 1)];
offer1.addMyItem(item1);
offer1.setMessage("There ya go!".yellow);
offer1.send((err, status) => {
if (err) {
console.log(err);
} else {
console.log("Sent offer.".yellow);
// sleep(5000);
}
});
}
});
}
function sendRandomItem2() {
manager2.loadInventory(440, 2, true, (err, inventory2) => {
if (err) {
console.log(err);
} else {
const offer2 = manager2.createOffer("");
const item2 = inventory2[Math.floor(Math.random() * inventory2.length - 1)];
offer2.addMyItem(item2);
offer2.setMessage("There ya go!".blue);
offer2.send((err, status2) => {
if (err) {
console.log(err);
} else {
console.log("Sent offer.".blue);
// sleep(5000);
}
});
}
});
}
manager1.on("newOffer", (offer1) => {
if (offer1.partner.getSteamID64() === "id64 of account2") {
offer1.accept((err, status1) => {
if (err) {
console.log(err);
} else {
console.log("Accepted offer.".yellow);
console.log("Making a new offer.".yellow);
sendRandomItem1();
}
});
}
});
manager2.on("newOffer", (offer2) => {
if (offer2.partner.getSteamID64() === "id64 of account1") {
offer2.accept((err, status2) => {
if (err) {
console.log(err);
} else {
console.log("Accepted offer.".blue);
console.log("Making a new offer.".blue);
sendRandomItem2();
}
});
}
});
Console (no error)
Logged into Steam as ruben
Logged into Steam as 11th
Sent offer.