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');
- const config = require('./config.json');
- const client = new SteamUser();
- const community = new SteamCommunity();
- const manager = new TradeOfferManager({
- steam: client,
- community: community,
- language: 'en',
- "pollInterval": "5000",
- "cancelTime": "60000"
- });
- const logOnOptions = {
- accountName: config.accountName,
- password: config.password,
- twoFactorCode: SteamTotp.generateAuthCode(config.steam_shared_secret)
- };
- client.logOn(logOnOptions);
- client.on('loggedOn', () => {
- console.log('Logged into Steam');
- client.setPersona(SteamUser.Steam.EPersonaState.Online);
- client.gamesPlayed("Trial");
- });
- community.on("sessionExpired", (ERR) => {
- console.log("## Session Expired. Relogging.");
- client.webLogOn();
- });
- client.on('friendRelationship', (steamid, relationship) => {
- if (relationship === 2) {
- client.addFriend(steamid);
- client.chatMessage(steamid, 'Hello there! Thanks for adding me! use !help to see available commands!');
- }
- });
- client.on('webSession', (sessionid, cookies) => {
- manager.setCookies(cookies);
- community.setCookies(cookies);
- });
- manager.on('newOffer', (offer) => {
- if (offer.partner.getSteamID64() == '765611981228xxxxx') {
- offer.accept((err, status) => {
- if (err) {
- console.log(err);
- } else {
- console.log(`Accepted offer. Status: ${status}.`);
- if (status == 'pending') {
- community.acceptConfirmationForObject(config.identity_secret, offer.id, function(err) {
- if (err) {
- console.log("ERR : "+err);
- } else {
- console.log("Offer confirmed");
- }
- });
- }
- }
- });
- } else {
- offer.decline((err) => {
- if (err) {
- console.log(err);
- } else {
- console.log('Offer Canceled');
- }
- });
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement