node-steam-guide
node-steam-guide copied to clipboard
Callback is not a function problem
I've tried resolving some issues like overflowwarning and managed to fix with "npm update", however I can't find the current issue after hours of looking. Help would be appreciated! :)
The console gets the error message "TypeError: callback is not a function
at TradeOfferManager.
My code: const SteamUser = require('steam-user'); const SteamTotp = require('steam-totp'); const SteamCommunity = require('steamcommunity'); const TradeOfferManager = require('steam-tradeoffer-manager'); const config = require('./config1.json')
const client = new SteamUser(); const community = new SteamCommunity(); const manager = new TradeOfferManager({ steam: client, community: community, language: 'en' });
const logOnOptions = { accountName: 'xxxx', password: 'xxxx', twoFactorCode: SteamTotp.generateAuthCode('xxxx') };
client.logOn(logOnOptions);
client.on('loggedOn', () => { console.log('Logged into Steam');
client.setPersona(SteamUser.EPersonaState.Online); client.gamesPlayed(730); });
client.on('webSession', (sessionid, cookies) => { manager.setCookies(cookies);
community.setCookies(cookies); community.startConfirmationChecker(10000, 'xxxx'); });
function sendRandomItem() { const partner = 'xxxx'; const appid = 730; const contextid = 2;
const offer = manager.createOffer(partner);
manager.loadInventory(appid, contextid, true, (err, myInv) => { if (err) { console.log(err); } else { const myItem = myInv[Math.floor(Math.random() * myInv.length - 1)]; offer.addMyItem(myItem);
manager.loadUserInventory(
partner,
appid,
contextid,
true,
(err, theirInv) => {
if (err) {
console.log(err);
} else {
const theirItem =
theirInv[Math.floor(Math.random() * theirInv.length - 1)];
offer.addTheirItem(theirItem);
offer.setMessage(
`${theirItem.name} ${myItem.name}`
);
offer.send((err, status) => {
if (err) {
console.log(err);
} else {
console.log(`Sent offer. Status: ${status}.`);
}
});
}
}
);
}
}); }
manager.on('newOffer', offer => {
if (offer.partner.getSteamID64() === '76561199184536525') {
offer.accept((err, status) => {
if (err) {
console.log(err);
} else {
console.log(Accepted offer. Status: ${status}.
);
}
});
} else {
offer.decline(err => {
if (err) {
console.log(err);
} else {
console.log('Canceled offer.');
}
});
}
});
function sendRandomItem() { manager.loadInventory(730, 2, true, (err, inventory) => { if (err) { console.log(err); sendRandomItem(); } else { const offer = manager.createOffer('xxxx'); const item = inventory[Math.floor(Math.random() * inventory.length - 1)];
offer.addMyItem(item);
offer.setMessage(`Verify the bot is part of Steamgroup "https://steamcommunity.com/groups/xxxx" ${item.name}`);
offer.send((err, status) => {
if (err) {
console.log(err);
} else {
console.log(`Sent offer. Status: ${status}.`);
}
});
}
}); }
manager.on('newOffer', offer => {
if (offer.itemsToGive.length === 0) {
offer.accept((err, status) => {
if (err) {
console.log(err);
} else {
console.log(Donation accepted. Status: ${status}.
);
}
});
} else {
offer.decline(err => {
if (err) {
console.log(err);
} else {
console.log('Donation declined (wanted our items).');
}
});
}
});
Also need help with this