Я пытаюсь настроить торгового бота с помощью модуля узла менеджера торговых предложений 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
.