Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Socket Setup Start
- -creating vars
- -creating server
- */
- var http = require("http");
- var fs = require("fs");
- var io = require('socket.io').listen(8000);
- function genericRspnd(request, response){
- response.writeHead(200, {'Content-Type':'text/html'});
- response.end(fs.readFileSync('inv.php')); //place user on socket
- }
- /*
- Socket Setup End
- */
- //actual steam-sided bot
- var SteamUser = require("steam-user");
- var SteamTotp = require("steam-totp");
- var TradeOfferManager = require("steam-tradeoffer-manager");
- var SteamCommunity = require("steamcommunity"); //general npms
- var manager = new TradeOfferManager({
- "language": "en",
- "domain": "http://94.23.58.154/",
- "pollInterval": "10000"
- });
- var community = new SteamCommunity();
- var client = new SteamUser();
- client.logOn({
- accountName: CONFIG.USERNAME,
- password: CONFIG.PASSWORD,
- twoFactorCode: SteamTotp.getAuthCode(CONFIG.SHAREDSECRET)
- });
- client.on("loggedOn", (details, parental) => {
- client.getPersonas([client.steamID], (personas) => {
- console.log("## Logged in as #" + client.steamID + " (" + personas[client.steamID]["player_name"] + ")");
- });
- client.setPersona(1);
- });
- client.on("webSession", (sessionID, cookies) => {
- manager.setCookies(cookies, (err) => {
- if (err) {
- console.log("## An error occured while setting cookies.");
- } else {
- console.log("## Websession created and cookies set.");
- }
- });
- community.setCookies(cookies);
- community.startConfirmationChecker(10000, CONFIG.IDENTITYSECRET);
- }); //create cookies
- community.on("sessionExpired", (err) => {
- community.stopConfirmationChecker();
- console.log("## Session Expired, relogging.");
- client.webLogOn();
- });
- });
- /*
- How this bot will work :
- 1) recieves all the information via sockets
- 2) creates offer with tradeurl
- 3) adds the persons' items via the assetid
- 4) adds our items via the assetid
- 5) sets trade offer message
- 6) sends trade offer, if everything goes well it will log the trade offer id and the status
- */
- io.sockets.on('connection', function (client){
- console.log("A user connected to the website");
- client.on('tradeOffer', function (steamid, assetid) {
- console.log("Recieved a trade request from : " + steamid + "." );
- var offer = manager.createOffer('https://steamcommunity.com/tradeoffer/new/?partner=113526536&token=qx0l3qae');
- offer.addTheirItem({"appid": 730, "contextid": 2, "assetid": 8251852579});
- //offer.addMyItem({"appid:730", "contextid": 2, "assetid": myId});
- offer.setMessage("Thank you for trading with us!");
- offer.send(function (err, status){
- if (err) {
- console.log(err);
- return;
- } else {
- console.log("Trade offer #" + offer.id + " "+ status );
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement