Jump to content
McKay Development

cthuluhoop123

Member
  • Posts

    1
  • Joined

  • Last visited

Posts posted by cthuluhoop123

  1. Sup guys. I've been getting this error every once in a while when trying to confirm a trade:

    ```

    14|trade   | Error: Could not act on confirmation
    14|trade   |     at /root/tradingbot/node_modules/steamcommunity/components/confirmations.js:145:12
    14|trade   |     at SteamCommunity.<anonymous> (/root/tradingbot/node_modules/steamcommunity/components/confirmations.js:276:3)
    14|trade   |     at Request._callback (/root/tradingbot/node_modules/steamcommunity/components/http.js:67:15)
    14|trade   |     at Request.self.callback (/root/tradingbot/node_modules/request/request.js:186:22)
    14|trade   |     at emitTwo (events.js:125:13)
    14|trade   |     at Request.emit (events.js:213:7)
    14|trade   |     at Request.<anonymous> (/root/tradingbot/node_modules/request/request.js:1163:10)
    14|trade   |     at emitOne (events.js:115:13)
    14|trade   |     at Request.emit (events.js:210:7)
    14|trade   |     at IncomingMessage.<anonymous> (/root/tradingbot/node_modules/request/request.js:1085:12)
    ```

    Here is my code (it's monstrously horrendous. Ive cut too many corners to neaten it):

    ```js

      acceptOffer(offer) {
        return new Promise((resolve, reject) => {
          offer.accept((err, status) => {
            if (err) {
              if (err.message == 'Not Logged In') {
                this.once('managerCookies', () => {
                  this.acceptOffer(offer)
                })
                return
              }
              return reject(err)
            }
            this.manager.once('receivedOfferChanged', (offer, oldState) => {
              if (offer.state == 3) {
                this.pushBullet.note('Trade Offer Accepted:', `Giving: \n${offer.itemsToGive.map(item => item.market_hash_name).join('\n')} \nReceiving: \n${offer.itemsToReceive.map(item => item.market_hash_name).join('\n')}`)
                offer.getReceivedItems((err, items) => {
                  this.emit('debug', 'Accepted trade offer')
                  this.emit('debug', 'Updating inventory cache')
                  this.backpack.loadBptfInventory()
                    .then(() => {
                      this.emit('debug', 'Loaded BPTF inventory')
                      for (let item of items) {
                        if (this.prices[item.market_hash_name]) {
                          if (!this.prices[item.market_hash_name].isCurrency) {
                            this.emit('debug', 'Attempting to list the item')
                            this.backpack.createSellListing(item.id, this.backpack.scrapToRef(this.prices[item.market_hash_name].sell))
                              .then(res => {
                                if (res.listings[item.id].created == 1) {
                                  this.emit('debug', 'Created Listing')
                                } else {
                                  this.emit('debug', 'Error creating listing')
                                }
                              })
                              .catch(err => {
                                this.emit('debug', err)
                              })
                          }
                        }
                      }
                    })
                    .catch(err => {
                      this.emit('debug', 'Error loading my bptf Inventory...')
                      this.emit('debug', err)
                    })
                  //should do error handling here.
                })
                return resolve(true)
              }
            })
            this.community.acceptConfirmationForObject(this.logOnOptions.identitySecret, offer.id, err => {
              if (err) {
                return reject(err)
              }
            })
          })
        })
      }

    ```

     

×
×
  • Create New...