Hi, if someone can help me out with this i dont rl know how to build this and i created such a mess here with all of this code... I tryed to search up everywhere
and i cant find similar problem... I have prices database in database.json file witch bot loads and then u can acces to !prices <item name>, similar to that i created
!buy <item name> command witch is triggered when user insert name of item witch exist in database.json and in bots inventory(inventory.json)... After that bot needs to create offer
with this items witch are selected...There i start having some issues. Down is my messed code if someone can explain what im doing wrong, and how i can make trade
offer with selected items for price thats inside of database by chat command ?
}
else if (command === "!buy" && itemName) {
const database = JSON.parse(fs.readFileSync('./database.json', 'utf8'));
if(database[itemName]) {
const buyPrice = database[itemName].sell;
const sellPrice = database[itemName].sell.metal
let offer = manager.createOffer("https://steamcommunity.com/tradeoffer/new/?partner=12345678&token=xxxxxxxx");
let t = manager.createOffer(steamID.getSteamID64());
t.getUserDetails((ERR, ME, THEM) => {
if (ERR) {
console.log("## An error occurred while getting trade holds: " + ERR);
client.chatMessage(steamID, "An error occurred while getting your trade holds. Please try again");
} else if (ME.escrowDays == 0 && THEM.escrowDays == 0) {
client.chatMessage(steamID, "Processing your request.");
manager.getUserInventoryContents(steamID.getSteamID64(), 440, 2, true, (ERR, INV, CURR) => {
offer.addTheirItems(INV);
offer.addMyItems(INV);
var MyItems = require(`./Inventory.JSON`);
offer.send(function(err, status) {
},
client.chatMessage(steamID, "Prepairing offer..."));
if (ETradeOfferState == 12) {
console.log(`Offer #${offer.id} sent, but requires confirmation`);
community.acceptConfirmationForObject("identitySecret", offer.id, function(err) {
if (err) {
console.log(err);
} else {
console.log("Offer confirmed");
}
});
} else {
console.log(`Offer #${offer.id} sent successfully`);
client.chatMessage(steamID, `Trade offer created ! [ offer ID: ${offer.id} ]`);
}
if (ERR) {
console.log("## An error occurred while getting inventory: " + ERR);
client.chatMessage(steamID, "An error occurred while loading your inventory. Please try later, or check if your inventory isnt on private ! \n If is that not case error is caused by Steam servers witch seems to be offline... \n Try to sent offer with up given price at link:\n https://steamcommunity.com/tradeoffer/new/?partner=xxxxxxxx ");
} }); } });