Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const SteamUser = require("steam-user");
- const client = new SteamUser();
- const SteamTotp = require("steam-totp");
- const code = SteamTotp.generateAuthCode("xgYJ7Ui+xI8i24T4sFNaHPZACv0=");
- const SteamCommunity = require("steamcommunity");
- const community = new SteamCommunity();
- const TradeOfferManager = require("steam-tradeoffer-manager");
- const fs = require("fs");
- const logOnOptions = {
- accountName: "kostickamiki2",
- password: "Kosti898",
- twoFactorCode: SteamTotp.generateAuthCode("xgYJ7Ui+xI8i24T4sFNaHPZACv0=")
- };
- client.setOption("promptSteamGuardCode", false);
- const offers = new TradeOfferManager({
- "steam": client,
- "domain": "-",
- "language": "en",
- "pollInterval": 1000 * 10,
- "cancelTime": 1000 * 60 * 3
- });
- client.logOn(logOnOptions);
- client.on("loggedOn", () => {
- console.log("Succesfully logged on.");
- client.setPersona(SteamUser.Steam.EPersonaState.Online);
- client.gamesPlayed(["idling games", 440]);
- });
- client.on("friendMessage", (sender, msg) => {
- if (msg === "!help") {
- client.chatMessage(sender, "List of commands: !trade !donate");
- } else if (msg === "!trade") {
- client.chatMessage(sender, "Offers card sets for PUBG or CS:GO items but he must have profit.");
- } else if (msg === "!donate") {
- client.chatMessage(sender, "You can send the gift of a bot which automatically accepts.");
- } else {
- client.chatMessage(sender, "Use !help to see how this bot works.");
- }
- });
- client.on("friendRelationship", (sender, rel) => {
- if (rel === 2) {
- client.addFriend(sender);
- client.chatMessage(sender, "Welcome in my friends list!");
- console.log("Friend accepted.");
- }
- });
- client.on("steamGuard", function(domain, callback, lastCodeWrong) {
- console.log("Needing steamguard code processing...");
- setTimeout(function() {
- var code = SteamTotp.generateAuthCode("xgYJ7Ui+xI8i24T4sFNaHPZACv0=");
- callback(code);
- }, 30 * 1000);
- });
- client.on("webSession", function(sessionID, cookies) {
- offers.setCookies(cookies, function(err) {
- if (err) {
- console.log("Unable to set trade offer cookies: " + err);
- setTimeout(function() {
- client.webLogOn();
- }, 1000);
- } else {
- console.log("Trade offer cookies set. API Key: " + offers.apiKey);
- }
- });
- });
- fs.readFile("polldata_.json", function(err, data) {
- if (!err) {
- offers.pollData = JSON.parse(data);
- }
- });
- offers.on("pollFailure", function(err) {
- console.log("Error polling for trade offers: " + err);
- setInterval(function() {
- offers.doPoll();
- }, 10000);
- });
- offers.on("pollData", function(pollData) {
- console.log("poll");
- fs.writeFile("polldata_.json", JSON.stringify(pollData));
- });
- offers.on("newOffer", function(offer) {
- if (offer.itemsToGive.length == 0) {
- offer.getUserDetails(function(err, me, their) {
- if ((!err) && (me.escrowDays == 0) && (their.escrowDays == 0)) {
- offer.accept(function(er, status) {
- if (!err) {
- console.log("Offer accepted | status ", status);
- }
- });
- }
- });
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement