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');
- var colors = require('colors');
- var Prices = require('./Prices.json');
- var config = require('./config');
- var fs = require('fs');
- const community = new SteamCommunity();
- const client = new SteamUser();
- const accountData = {
- accountName: config.accountName,
- password: config.password,
- twoFactorCode: SteamTotp.generateAuthCode(config.shared_secret)
- };
- const manager = new TradeOfferManager({
- steam: client,
- community: community,
- language: 'en'
- });
- client.logOn(accountData);
- client.on('loggedOn', () => {
- console.log('Steam session started'.green);
- client.setPersona(SteamUser.Steam.EPersonaState.Online, config.botName);
- client.gamesPlayed();
- console.log(config.botname.yellow + ' is online'.yellow);
- });
- client.on('webSession', (sessionid, cookies) => {
- manager.setCookies(cookies);
- community.setCookies(cookies);
- community.startConfirmationChecker(10000, config.identity_secret);
- });
- manager.on('newOffer', (offer) => {
- console.log('------------------------------> Offer <------------------------------');
- console.log(`A new exchange offer has been received :#${offer.id} from ${offer.partner.getSteam3RenderedID()}`.green);
- processTradeOffer(offer);
- });
- function processTradeOffer(offer) {
- if(offer.isGlitched() || offer.state === 11) {
- console.log(`An invalid exchange offer has been received #${offer.id}. Rejecting ..`.red);
- declineTradeOffer(offer);
- }
- else if (offer.partner.getSteamID64() === config.ownerID) {
- offer.accept((err, status) => {
- if (err) {
- console.log(err);
- } else {
- console.log(`Accepted Offer of a Friend Account. State : ${status}.`.green);
- }
- });
- }
- else {
- var itemsToGive = offer.itemsToGive;
- var itemsToRecieve = offer.itemsToReceive;
- var totalValueToGive = 0;
- var totalValueToReceive = 0;
- for(var i in itemsToGive) {
- var item = itemsToGive[i].name;
- if(Prices[item]) {
- totalValueToGive += Prices[item].sell;
- }
- else {
- console.log('User is removing items that are not in the Prices list. Rejecting ..'.red)
- totalValueToGive += 99999999;
- }
- }
- for(var i in itemsToRecieve) {
- var item = itemsToRecieve[i].name;
- if(Prices[item]) {
- totalValueToReceive += Prices[item].buy;
- }
- else{
- console.log('User added items that are not on our Prices list.'.orange)
- }
- }
- console.log('The value of the Items to be given is :'.bgRed + totalValueToGive);
- console.log('The value of the items to receive is:'.bgGreen + totalValueToReceive);
- if(totalValueToGive <= totalValueToReceive) {
- acceptTradeOffer(offer);
- }
- else {
- declineTradeOffer(offer);
- }
- }
- }
- function acceptTradeOffer(offer) {
- offer.accept(false, function(error, status) {
- if(error) {
- console.log(`\nError: The offer could not be accepted #${offer.id}\n`);
- console.log(error);
- return;
- }
- else if(status === 'pending') {
- console.log(`Status: The offer #${offer.id} has been accepted but needs to be confirmed`);
- community.acceptConfirmationForObject(config.identity_secret, offer.id, function(error) {
- if(error) {
- return;
- }
- else {
- console.log(`Status: The offer #${offer.id} has been confirmed`.green);
- return;
- }
- });
- }
- else {
- console.log(`Status: The offer #${offer.id} has been accepted`.green);
- return;
- }
- });
- }
- function declineTradeOffer(offer) {
- offer.decline(function(error) {
- if(error) {
- console.log(`\nError: The offer could not be rejected, trying again .. #${offer.id}\n`);
- console.log(error);
- return;
- }
- else {
- console.log(`Status: The offer #${offer.id} It was rejected`);
- return;
- }
- });
- };
- client.on('friendRelationship', function(sid, relationship) {
- if (relationship == SteamUser.EFriendRelationship.RequestRecipient) {
- console.log("We got a request from "+sid);
- client.addFriend(sid, function (err, name) {
- if (err) {
- console.log(err);
- return;
- }
- console.log("Accepted user with the name of "+name)
- })
- }
- })
- client.on('groupRelationship', function(sid, relationship) {
- if (relationship == SteamUser.EClanRelationship.Invited) {
- console.log("Clan #"+sid);
- client.respondToGroupInvite(sid, true);
- }
- })
- client.on('friendsList', function() {
- for (var sid in client.myFriends);
- var relationship = client.myFriends[sid]
- if (relationship == SteamUser.EFriendRelationship.RequestRecipient) {
- console.log("We got a request from"+sid);
- client.addFriend(sid, function (err, name) {
- if (err) {
- console.log(err);
- return;
- }
- console.log(`Accepted user with the name of `.green+name)
- })
- }
- })
- client.on('groupList', function() {
- for (var sid in client.myGroups);
- var relationship = client.myGroups[sid]
- if (relationship == SteamUser.EClanRelationship.Invited) {
- console.log("Clan #"+sid);
- client.respondToGroupInvite(sid, true);
- }
- });
- function RNL() {
- var text = "";
- var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
- for (var i = 0; i < 5; i++)
- text += possible.charAt(Math.floor(Math.random() * possible.length));
- return text;
- }
- client.on("friendMessage", function(steamID, message) {
- if (message == "!code") {
- client.chatMessage(steamID, 'Here are 15 codes: ');
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- client.chatMessage(steamID, RNL()+'-'+RNL()+'-'+RNL());
- }
- });
- client.on("friendMessage", function(steamID, message) {
- if (message == "Ur mum gay") {
- client.chatMessage(steamID, 'no u');
- }
- });
- client.on("friendMessage", function(steamID, message) {
- if (message == "1") {
- client.chatMessage(steamID, 'KKK');
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement