Jump to content
McKay Development


  • Posts

  • Joined

  • Last visited

Posts posted by apibot

  1. On 10/27/2021 at 1:52 PM, Dr. McKay said:

    The first argument to the webSession callback is sessionID, not cookies. My guess would be that you have a handler for SteamCommunity's sessionExpired event that calls client.webLogOn(), which it's continually doing because it never receives valid cookies.

    that's exactly what it was

    client.on("webSession", set_cookies)
    client.on("loggedOn", online)
    function online() {
      log("logged on")
    function set_cookies(cookies) {
      log("cookies set")

    24 Oct 14:28:58 - test: logged on
    24 Oct 14:28:59 - test: cookies set
    24 Oct 14:29:01 - test: cookies set
    24 Oct 14:29:04 - test: cookies set
    24 Oct 14:29:08 - test: cookies set
    24 Oct 14:29:17 - test: cookies set

  3. On 2/22/2020 at 7:12 AM, HelloWorld said:

    How do I get the direct detection of the bot when I change the content of the /message file.  I do not want to close and open the bot and enter the guard code.

    is your /message file a .json or .js.

    Listen for file changes, it it's a .json you can just re-require it. I'm not sure if it works with .js file.

  4. On 6/3/2021 at 2:26 PM, tf2forever said:

    I only get the error when the "clanid" is a number, probably because it doesn't pass the if statement which turns it into a steamID object.

    When "clanid" is a string, I don't get an error but it doesn't comment.



    config.clanid doesn't turn up as undefined.

    I'm suspecting that somewhere in your code, clanid gets manipulated like parsing it as an integer.

    Know that:

    parseInt(103582791470169702) != 103582791470169702

    parseInt("103582791470169702") != "103582791470169702"

    parseInt(103582791470169702) == parseInt(103582791470169702)


  5. is there a way to determine if the item is non-craftable or not using node-tf2 or inventories from trade-offer-manager?

    I guess I found it. Is it safe to assume the "not usable in crafting" in descriptions?

  6. So, my bot cancels trade-offers after 30 minutes(now set to two hours).

    How do I check if the trade is already being accepted but not fully processed yet(for large trades like buying sets of cards).

    Yesterday, my bot cancelled a trade that was already accepted but not marked as accepted yet bc it consists atleast 300 or more cards and it usually takes a few minutes to process. It ended with some of my cards missing and my client's keys are missing too. I checked my bot's inventory history(not trade history) and it showed that some of the cards were traded, just traded without a name to whom it was traded to. 

    Possible workaround is to remove automatic cancellation of trades

  7. On 12/22/2020 at 2:46 PM, Dr. McKay said:

    You would need to also bind the local address on node-steamcommunity and additionally pass that community instance to the steam-tradeoffer-manager instance in the constructor.

    Client is for polling and community for requests, right?

  8. Hi, i have a server with 5 public IPs,

    1 for pihole dns/vpn

    1 for my tradebot

    and the rest for other stuffs


    now, I use all three packages(user-tradeoffer-community) in my tradebot, and as I read in doc for user and community that you can pass a local address.

    If I pass one of my public ip(the one intended for tradebot) to my bot instance, will it use the IP too in trade-offer-manager requests? I'm passing steam-user instance to trade-offer-manager constructor.

    If I decided to host other people's bot using my extra public IPs, are the requests separate from each ip? Talking about rate-limits

  9. if I decided to make a counter-offer and call getPartnerInventoryContents, do I get inventory contents without the items in offer window?

    example scenario would be, in his offer window he placed 1000 steam gems and he got 1200 steam gems total, if I loop his steam inventory which is retrieved from getPartnerInventoryContents, will i get amount as 1200 or 200?

  • Create New...