Steam tradeoffer менеджер событий не стреляет - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь настроить торгового бота с помощью модуля узла менеджера торговых предложений Steam.

это мой код:

    const SteamUser = require('steam-user');
    const TradeOfferManager = require('steam-tradeoffer-manager');
    const SteamTotp = require('steam-totp')
    const fs = require('fs');

    const bot = new SteamUser();

    const manager = new TradeOfferManager({
        steam: bot,
        language: 'en',
    });

    if (fs.existsSync('polldata.json')) {
        manager.pollData = 
        JSON.parse(fs.readFileSync('polldata.json').toString('utf8'));
    }

    bot.logOn({
        accountName: 'username',
        password: 'password',
        twoFactorCode: 
        SteamTotp.generateAuthCode('secret key')
    });

    bot.on('webSession', (sessionid, cookies) => {
        manager.setCookies(cookies);
        sendRandomItem();
    });

    manager.on('pollData', function(pollData) {
        fs.writeFileSync('polldata.json', JSON.stringify(pollData));
    });

    function sendRandomItem() {
        console.log('Sending the offer')
        const partner ='https://steamcommunity.com/tradeoffer/new/partner=92022019&token=PKIsI3np';
        const offer = manager.createOffer(partner);
        offer.addTheirItem({
            assetid: "14927752826",
            appid: 730,
            contextid: 2
        });

        offer.send((err, status) => {
             if (err) {
                 console.log(err);
             } else {
                 console.log(`Sent offer. Status: ${status}.`);
             }
        });
    };

торговый запрос отправлен, но когда я принимаю или отклоняю предложение, sentOfferChanged не запускается. Кроме того, я попробовал событие debug тоже не повезло.

единственное событие, которое запускает это pollData.

...