1. There is no such thing as a "pending" ban or Steam admin. Anyone threatening your account is a scammer trying to scare you. Read more.

Suggestion: Middleman Bot

Discussion in 'Discussion Archive' started by boomerandzapper, Apr 20, 2014.

  1. boomerandzapper

    boomerandzapper Donator - Tier V

    Messages:
    23
    Steam:
    STEAM_0:1:43768373
    Would it be possible to have a bot that does what a regular mm does? If the two people disagree the bot just keeps the items until an admin resolves the issue?
  2. SilentReaper(SR)

    SilentReaper(SR) Retired Staff

    Messages:
    11,991
    SteamRep Admin:
    STEAM_0:0:89705646
    We've been working on such for quite some time. So yeah, we like to.
  3. Mattie!

    Mattie! SteamRep Admin

    Messages:
    5,241
    SteamRep Admin:
    STEAM_0:0:5712733
    Yeah, I coded up an example one, but all the other pressures of SR have prevented me from modernizing it and making it available. I personally feel automated escrow is probably the safest way to handle cash trades, but it's very hard to find time to finish that up.

    Stay tuned, we'd like to get something like that going.
  4. Prankster

    Prankster New User

    Messages:
    7
    Steam:
    STEAM_0:1:40110752
    Seems promising - although, how could a bot handle PayPal trades?
  5. Thomas Matthias

    Thomas Matthias Retired Staff

    Messages:
    4,659
    Steam:
    STEAM_0:0:36213483
    Exactly in the same way as it works when there is a human being involved as a middleman. Items will not be traded to the buyer until the seller confirms that the payment was delivered.

    Middleman does NOT touch real world currency.

    Leogendary ♂ likes this.
  6. n0:name

    n0:name FoG Owner Donator - Tier V

    Messages:
    274
    Steam:
    STEAM_0:0:26752334
    So I guess the Seller sends a chat command to the Bot, which then trades the Buyer once the Transaction is trough?
    Otherwise there is no way to detect when a payment went trough (or you don't have access to it).
  7. Thomas Matthias

    Thomas Matthias Retired Staff

    Messages:
    4,659
    Steam:
    STEAM_0:0:36213483
    It does not have to be a chat command. Look at all those bots in the community that invite you and initiate a trade after you ask them to do such via website etc.
  8. n0:name

    n0:name FoG Owner Donator - Tier V

    Messages:
    274
    Steam:
    STEAM_0:0:26752334
    I am aware of that, but if you host the bot itself (without website), you have to know when to trade the item to the buyer (seller -> bot is easy).
  9. SilentReaper(SR)

    SilentReaper(SR) Retired Staff

    Messages:
    11,991
    SteamRep Admin:
    STEAM_0:0:89705646
    hmm, bot inviting is not a good idea, for the limitations on invites nowadays on steam accounts. So traders would need to invite the bot. Maybe a better way is using Trade Offers:

    • Both traders on a web page, logged into with steam.
    • Bot get told to do nothing until told so.
    • Bot tells seller that while the bot monitors the transaction, it cannot prevent a chargeback.
    • Bot asks buyer: Is the funds readily available on the agreed payment option?
      • If yes, the bot tells the traders to fill in with a backpack link what the agreement is: items, amount of money etc.
      • If No, the bot tells the buyer to top up their account prior to starting to trade ===> exit
    • Seller gets the trade offer link from the bot, to make a trade offer to the bot for the agreed upon items.
    • Once trade offer is send, and the bot's side is empty (or maybe a crate), the bot accepts it.
    • Bot resets trade offer link to make sure nobody can trade offer it.
    • Bot reports to website which goods are recieved to both.
    • Bot then instructs the buyer to transfer the real world money. With the note of: Buying from 7xxxxxxxx (ID64) the following items: *list of items*.
    • Bot then instructs the seller to actually check it on the paypal / webmoney website / wallet, and not rely on "mail" for that. With some additional checks (make sure its not a invoice etc).
    • Bot then asks both traders: did the payment go thru?
      • If both say yes, the bot asks the buyer for their trade offer link.
      • If either says no, it becomes a admin dispute issue, the bot holding onto the items.
      • If BOTH say no, the bot will trade offer the items back to the seller.
      • If no answer is given within a x amount of time, it regards it as a admin dispute issue.
    • Bot resets its trade offer link.
    • Bot ready for the next pair of traders.
    The advantage is: no invites needed. No chat monitor needed, or chat commands. Just trade offering and a web page. That would keep things very simple, and with some checks here and there there is no way that the bot could be exploited. Also some adjustments could be made with the trade offerings etc. Not really thought it completely fool proof out yet.
  10. SilentReaper(SR)

    SilentReaper(SR) Retired Staff

    Messages:
    11,991
    SteamRep Admin:
    STEAM_0:0:89705646
    there should be more pre-checks ofc with the traders, but not going to name all those.

    Also: when bot has admin dispute issue, it logs out, different bot logs in. So a admin can look into the traded items.
    it can also trade offer the items to the admin and log out. at no point the bot should do multiple trades at same time.
  11. Prankster

    Prankster New User

    Messages:
    7
    Steam:
    STEAM_0:1:40110752
    Are you going to announce its 'release', and will it be publicly available for use when it's up n' running?
  12. SilentReaper(SR)

    SilentReaper(SR) Retired Staff

    Messages:
    11,991
    SteamRep Admin:
    STEAM_0:0:89705646
    when Mattie gets around to it, he'll prolly run a beta "trial" , and we'll be throwing the worst at it for a while, testing it & reporting stuff to him etc. It will then be probably left for a little while, and a refreshed look at it after that to find that type of bug that otherwise goes missing. Once it goes "live" it will be a slow "introduction" I think, to not overload it all at once.
  13. Prankster

    Prankster New User

    Messages:
    7
    Steam:
    STEAM_0:1:40110752
    Thanks for the fast reply, sounds like a great idea and looking forward to hear more about it.
  14. Mattie!

    Mattie! SteamRep Admin

    Messages:
    5,241
    SteamRep Admin:
    STEAM_0:0:5712733
    The plan is to eventually use trade offers, but the current version doesn't use those. From the inquiries I've made into those developers that use trade offers a lot, it sounds like they're even flakier than normal Steam trades. :(

    There's already a full process design/implementation in place with a number of confirmation steps involved, but it would allow both parties to include items (since "cash on top" transactions happen a fair amount).

    It's likely that during the trial, only SR DONATORS will be able to request a middleman session, since running the bot requires extra machine resources that we can't afford if we can't somehow fund the new server(s).
    Prankster likes this.
  15. Xenophobia

    Xenophobia Retired Staff

    Messages:
    4,336
    Steam:
    STEAM_0:1:20973413
    It's definitely possible and it could work,
    Pretty much this. I'm guessing the seller would say a keyword such as "payment received". Then the bot would trade the buyer.
    Leogendary ♂ likes this.
  16. gukingofheart

    gukingofheart New User

    Messages:
    452
    Steam:
    STEAM_0:1:49222635
    As long as their's no way to exploit the bot, it could work.
    I don't know if I would feel safer or more scared at this time.
  17. SilentReaper(SR)

    SilentReaper(SR) Retired Staff

    Messages:
    11,991
    SteamRep Admin:
    STEAM_0:0:89705646
    if the "invite" route is taken, the bot should auto remove everybody after trading. and then accept the next invite. then there is no 3rd party factor.
  18. Mattie!

    Mattie! SteamRep Admin

    Messages:
    5,241
    SteamRep Admin:
    STEAM_0:0:5712733
    :) Interesting to see some SR admins guessing on stuff that is long-implemented, but I've posted before internally about the process and it's already implemented/designed a specific way already. :)

    There's no chat commands needed, it's all controlled via website. I'll see if I can get a demo working again (bot/website code is over a year old).
  19. Thomas Matthias

    Thomas Matthias Retired Staff

    Messages:
    4,659
    Steam:
    STEAM_0:0:36213483
    Just made it more visible :D
  20. Prankster

    Prankster New User

    Messages:
    7
    Steam:
    STEAM_0:1:40110752
    Don't you think scammers may be able to 'impersonate' your bots by publishing 'similar-looking' bots coded to steal items from users? Scammers often come with new ways to steal items from others, and now that this thread exists they might give it a look and be aware of what's coming, I suppose.