ASF is a C# application that allows you to farm steam cards using multiple steam accounts simultaneously. Unlike Idle Master which works only for one account at given time, requires steam client running in background, and launches additional processes imitating "game playing" status, ASF doesn't require any steam client running in the background, doesn't launch any additional processes and is made to handle unlimited steam accounts at once. In addition to that, it's meant to be run on servers or other desktop-less machines, and features full cross-OS support, which makes it possible to launch on any .NET Core-supported operating system, such as Windows, Linux or OS X. ASF is possible thanks to gigantic amount of work done in marvelous SteamKit2 library.

ASF doesn't require and doesn't interfere in any way with Steam client. In addition to that, it doesn't require exclusive access to given account, which means that you can use your main account in Steam client, and use ASF for idling the same account at the same time. If you decide to launch a game, ASF will get disconnected, and resume idling once you finish playing your game, being as transparent as possible during entire process.


Core features

  • Automatic idling of available games with card drops using any number of active accounts
  • No requirement of running or even having official Steam client installed
  • Guarantee of being VAC-free
  • Complex error-reporting mechanism, allowing ASF to be smart and resume idling even in case of Steam or networking problems
  • Customizable cards idling algorithm which will push performance of card drops to the maximum
  • Offline idling, allowing you to skip in-game status and stop confusing your friends
  • Advanced support for alt accounts, including ability to redeem keys, redeem gifts, accept trades and more through a simple Steam chat
  • Support for latest Steam security features, including SteamGuard, SteamParental and two-factor authentication
  • Unique ASF 2FA mechanism allowing ASF to act as a mobile authenticator (if needed)
  • StreamTradeMatcher integration allowing ASF to help you in completing your steam badges by accepting dupe trades
  • Rebased on .NET Core 2.0, cross-OS compatibility, official support for Windows, Linux and OS X
  • ...and many more!

Interesting features

For comparison with other similar programs and further read about the most interesting exclusive ASF features, I recommend to visit appropriate FAQ entry that explains everything in detail. It's also a very good starting point if you want to have a glimpse on what ASF can do, besides the obvious.


Setting up

Detailed guide regarding setting up and using ASF is available in the setting up article on our wiki. It's user-friendly tutorial with helpful screenshots that compacts the whole basic knowledge about ASF into a single document.


Useful links

Main page / Source code
Latest version / Download
Wiki / Help
Steam group
Discord

You might be also interested in our side project, ASF STM listing.


Is the project still supported?

As stated in my thread closing statement, despite of SG thread being closed, I intend to keep the project up-to-date and supported through non-SG channels. You can check the date of the latest release for reference.


This thread

The thread on SG is open for discussion and support matters that are related to ASF as a program. If you have any particular issue, question or other case to discuss, feel free to leave a comment.


Have fun.

Please do not add me on steam, if you have questions or issues - ask in the thread.

Prior to doing so, make sure to read main page and the wiki, especially our FAQ.

9 years ago*

Comment has been collapsed.

Probably a stupid question, but is it required to set a OwnerID if you want to redeem a key to the master account while beeing logged in as master?

8 years ago
Permalink

Comment has been collapsed.

No but your master account requires it's own ID as SteamMasterID

8 years ago
Permalink

Comment has been collapsed.

Thanks, now i can finally get that working for me now.

8 years ago
Permalink

Comment has been collapsed.

This ASF is awesome, but I'm not sure it's ok if farming on "not installed" games? Does Steam think that's cheating?
And I can't find anything on wiki related to how I could focus on farming 1 game? is it possible or I have to blacklist all other games, which is about 80-90 games to me lol ?
Anyway thank you for making this useful stuff :D

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Thank you very much, I'm reading about WCF but not sure how to run it?
Should I need enter those commands on CMD on windows or I need edit any config file?

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Well, I tried it on CMD but unfortunately its not working.
Tried to create a .bat file with these 2 command lines, too.
I guess I need other programme to run it or edit some config files or so...
Anw thank you so much, its just me not good on this lol :D

8 years ago
Permalink

Comment has been collapsed.

You can also create yourself second account made purely for sending commands to ASF.

8 years ago
Permalink

Comment has been collapsed.

Can you guide me how to use WCF to only play the APPID that I want? I still not find out how to do it :/
Just dont know where to put the above commands... =.=

8 years ago
Permalink

Comment has been collapsed.

Just use GamesPlayedWhileIdle, ASF will play that appID when it has nothing to do. Isn't that more convenient?

8 years ago
Permalink

Comment has been collapsed.

Lol I didn't know that !!! Thanks so much! and keep up this good work :) Cheers

8 years ago
Permalink

Comment has been collapsed.

Updated to v2.0.1.9 few days ago. It's amazing :D

8 years ago
Permalink

Comment has been collapsed.

http://pastebin.com/mgCKXUBX

wanted to try this on vps, run in a lot of errors

8 years ago
Permalink

Comment has been collapsed.

well, i already have mono. that's why i posted here

8 years ago
Permalink

Comment has been collapsed.

mono --version

8 years ago
Permalink

Comment has been collapsed.

Mono JIT compiler version 4.2.3 (Stable 4.2.3.4/832de4b Wed Mar 16 13:20:38 UTC 2016)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: x86
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen

8 years ago
Permalink

Comment has been collapsed.

Do you have ca-certificates-mono and ca-certificates installed?

8 years ago
Permalink

Comment has been collapsed.

yes. both

8 years ago
Permalink

Comment has been collapsed.

Then you need to find out yourself why following happens:

Invalid certificate received from server. Error code: 0xffffffff800b010a

Alternatively you can change ForceHttp to true but that is not a proper solution, and you'll still run into some (non-fatal) errors.

8 years ago
Permalink

Comment has been collapsed.

can it be closed ports or something like that that could be why this happening?

8 years ago
Permalink

Comment has been collapsed.

Could be interrupted/broken output connections to standard HTTPS SSL port 443. Or anything that is making it impossible to use https. You need to find out yourself. Checking if your OS can access https://api.steampowered.com/ e.g. through wget or curl is the first step. I can't really help much in this case, as it's your OS/server-specific problem.

8 years ago
Permalink

Comment has been collapsed.

well, at least it shouldn't be os specific - server is running 32 bit Ubuntu 14.04 ... :)
and ssl works

8 years ago
Permalink

Comment has been collapsed.

BTW, you can also try old-fashioned way with mozroots --import --sync. That is done automatically on all recent Mono versions, but who knows what happened.

8 years ago
Permalink

Comment has been collapsed.

Hey Archi,

I think the newest version may be broken for Mac/ Linux. On my Macbook, running the exe through Mono gave me a no bots running error. I saw in the change log/ your comments here that I need to copy the default json files. I made a copy of minimal, but I got a pretty long error (below), that focuses on an "unexpected character in Line 3 Position 17" (which is, as far as I can tell, the open quote for putting in my username). I tested on my desktop and the identical config works flawlessly, which leads me to believe it's something with mono. I reinstalled mono and got the same error. Seeing as this appears to be more of an issue with mono and or OSX as opposed to ASF, I don't know if you'll be able to do anything but I figured it might be good to bring to your radar.

3/28/2016 11:17:56 AM [*] INFO: Init() <Main> Archi's Steam Farm, version 2.0.1.9
3/28/2016 11:17:56 AM [*] INFO: CheckForUpdate() <Main> Checking new version...
3/28/2016 11:17:57 AM [*] INFO: CheckForUpdate() <Main> Local version: 2.0.1.9 | Remote version: 2.0.1.9
3/28/2016 11:17:57 AM [*] INFO: CheckForUpdate() <Main> ASF will automatically check for new versions every 24 hours
3/28/2016 11:17:57 AM [*] INFO: RefreshCMs() <Main> Refreshing list of CMs...
3/28/2016 11:17:57 AM [*] INFO: RefreshCMs() <Main> Success!
3/28/2016 11:17:57 AM [!] EXCEPTION: Load() <Main> Unexpected character encountered while parsing value: “. Path 'SteamLogin', line 3, position 17.
3/28/2016 11:17:57 AM [!] StackTrace:
  at Newtonsoft.Json.JsonTextReader.ReadStringValue (ReadType readType) <0x285e000 + 0x006ff> in <filename unknown>:0 
  at Newtonsoft.Json.JsonTextReader.ReadAsString () <0x285dd20 + 0x0001b> in <filename unknown>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.ReadForType (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonContract contract, Boolean hasConverter) <0x284eea0 + 0x000d4> in <filename unknown>:0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject (System.Object newObject, Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract contract, Newtonsoft.Json.Serialization.JsonProperty member, System.String id) <0x28538d8 + 0x00907> in <filename unknown>:0 
3/28/2016 11:17:57 AM [!!] ERROR: .ctor() <copy> Your config for this bot instance is invalid, it won't run!
3/28/2016 11:17:57 AM [*] INFO: Init() <copy> Not starting this instance because it's disabled in config file
3/28/2016 11:17:57 AM [*] INFO: OnBotShutdown() <Main> No bots are running, exiting
8 years ago
Permalink

Comment has been collapsed.

Username and password in quotes

"SteamLogin": "username",
"SteamPassword": "pass",

8 years ago
Permalink

Comment has been collapsed.

They are in quotes in the config file. The identical set up runs on Windows but not on OSX

8 years ago
Permalink

Comment has been collapsed.

3/28/2016 11:17:57 AM [!] EXCEPTION: Load() <Main> Unexpected character encountered while parsing value: “. Path 'SteamLogin', line 3, position 17.

ASF is not broken, your config is. Might be because of unescaped or wrongly escaped characters, or because of different newlines between Windows and OS X.

Try to run ASF-GUI.exe, I didn't test it on Mono but it should work properly. Switch something to true and false to trigger saving, and try again. Or even better, use that config generator to build your config from scratch.

8 years ago
Permalink

Comment has been collapsed.

I figured it wasn't ASF being broken haha.

ASF-GUI does not work through Mono. It brings up a blank shortcut, but I'm not entirely surprised that an exe wouldn't work properly on OSX. But If I run ASF-GUI on my desktop and then save that config file over to my laptop that seems like it should work. I'm going to try it now.

Any idea why the same config file would run on Windows but not OSX? I'll update in a few minutes either way with how ASF GUI worked

EDIT: Using ASF-GUI to make a new config file worked. Thank you!!

8 years ago*
Permalink

Comment has been collapsed.

Any idea why the same config file would run on Windows but not OSX? I'll update in a few minutes either way with how ASF GUI worked

Already above.

Might be because of unescaped or wrongly escaped characters, or because of different newlines between Windows and OS X.

Or because your config editor added any garbage to start or end of the file, e.g. to apply encoding. I really don't know, if you need to know, then compare those two configs (valid from ASF-GUI and invalid) and check what's wrong. You can even use any binary comparison.

8 years ago
Permalink

Comment has been collapsed.

Cool. It was more of a curiosity than anything else. Either way it's all working now. Thanks again!

8 years ago
Permalink

Comment has been collapsed.

Works like a charm. Thank you :)

8 years ago
Permalink

Comment has been collapsed.

The Steam client shows the bot as playing x game but in the mobile authenticator is only "online". The other contacts are displayed playing normally, is this behavior normal?

8 years ago
Permalink

Comment has been collapsed.

Probably Valve didn't think of such possibility and mobile steam client shows only itself only. Ask yourself if cards are dropping, that is the answer if everything works or not.

8 years ago
Permalink

Comment has been collapsed.

Hey I'm having some issues, it worked fine yesterday. It is 100% the correct password.

View attached image.
8 years ago*
Permalink

Comment has been collapsed.

I got it to work by creating a new bot so it let me reenter the steam auth code.

8 years ago
Permalink

Comment has been collapsed.

Next time you can just delete .db and .bin files.

8 years ago
Permalink

Comment has been collapsed.

Okay cool thank you.

8 years ago
Permalink

Comment has been collapsed.

I can't possibly get any kind of ban for using this, right?

8 years ago
Permalink

Comment has been collapsed.

i've using ASF since 1.0 and didnt got banned, so its safe to use =p

8 years ago
Permalink

Comment has been collapsed.

No, Archi was clever in the implementation. He had to be, after all he is coding an AI that will take over the world in his name soon.

8 years ago
Permalink

Comment has been collapsed.

Covered in FAQ.

8 years ago
Permalink

Comment has been collapsed.

Hello,
I have a problem with 2FA system that ASF has.
I activated 2FA for 5 of my alt accounts and I did what you wrote on the wiki.
Eventho ASF gave me recovery codes for each of my alt account, it didn't create Alt*.db files for my alt accounts.
And it doesn't even create Authentication codes whenever I try to access my alt accounts on client/browser (Tried 3 of my alt accounts).
What should I do? Should I remove the 2FA system?
Thanks in advance.

8 years ago
Permalink

Comment has been collapsed.

No clue.

8 years ago
Permalink

Comment has been collapsed.

So?

Should I remove authenticator and try againor is there a way to give you a troubleshoot about it?

I'm using it on my VPS btw if it can help.

8 years ago
Permalink

Comment has been collapsed.

Well, if authenticator is not saved, then you can't do anything with it, and you should relink it.

Although I'm pretty sure that the culprit is either Mono you're using on VPS, or your own mistake somewhere. It's first time somebody reports such issue, and ASF 2FA is used by quite a lot of people, including me.

Next time something like that happens, record and post a log, because you're not helping me in any way.

8 years ago
Permalink

Comment has been collapsed.

My VPS got Windows Server 2012 Build 9200 + the other problem I got is,
Whenever there is a new update, ASF updates itself but it doesn't download new config files or anything.
Like last update where you implemented ASF-GUI, I had to manually download it eventho ASF said it updated itself.
Same goes for when you made .json files. I had to manually downlpad json files and edited them.
I don't know what's wrong with my VPS or ASF.
I have 2 ASF's on my VPS one is version 1.6.1 and the other one is latest version.
I will try out something tonight, if it can fix my problems I will let you know about it

8 years ago
Permalink

Comment has been collapsed.

The thing you describe is actually on purpose, update consists ONLY of the core binary, and never touches any other things including support tools (config generator) or configs/databases that ASF is using.

8 years ago
Permalink

Comment has been collapsed.

Thank you Archi for your great software
it works smoothly on my Win7 machine, but I've tried to run it on my XP as well and ... well it didn't go well
I know that I need mono, because .NET4.5 is not supported, so I've installed Mono 3.2.3 (I hope that this is enough, as later versions are not recognized as correct Win32 apps), and after I run ASF.exe it fails on CheckForUpdates (well, I can live with it) and on RefreshCMs() - throws exception here

here's log
3/31/2016 6:26:08 PM [] INFO: CheckForUpdate() <Main> Checking new version...
3/31/2016 6:26:10 PM [!] WARNING: CheckForUpdate() <Main> Could not check latest version!
3/31/2016 6:26:10 PM [
] INFO: RefreshCMs() <Main> Refreshing list of CMs...
3/31/2016 6:26:10 PM [!] EXCEPTION: RefreshCMs() <Main> The Task was canceled
3/31/2016 6:26:10 PM [!] StackTrace:
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <filename unknown>:0
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <filename unknown>:0
at ArchiSteamFarm.Bot+<RefreshCMs>d27.MoveNext () [0x00000] in <filename unknown>:0
3/31/2016 6:26:12 PM [*] INFO: RefreshCMs() <Main> Refreshing list of CMs...
3/31/2016 6:26:12 PM [!] EXCEPTION: RefreshCMs() <Main> The Task was canceled
3/31/2016 6:26:12 PM [!] StackTrace:
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <filename unknown>:0
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <filename unknown>:0
at ArchiSteamFarm.Bot+<RefreshCMs>d
27.MoveNext () [0x00000] in <filename unknown>:0
3/31/2016 6:26:13 PM [*] INFO: RefreshCMs() <Main> Refreshing list of CMs...
3/31/2016 6:26:13 PM [!] EXCEPTION: RefreshCMs() <Main> The Task was canceled
3/31/2016 6:26:13 PM [!] StackTrace:
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x00000] in <filename unknown>:0
at System.Runtime.CompilerServices.ConfiguredTaskAwaitable+ConfiguredTaskAwaiter.GetResult () [0x00000] in <filename unknown>:0
at ArchiSteamFarm.Bot+<RefreshCMs>d__27.MoveNext () [0x00000] in <filename unknown>:0
3/31/2016 6:26:14 PM [!] WARNING: RefreshCMs() <Main> Failed to initialize list of CMs after 3 tries, ASF will use built-in SK2 list, it may take a while to connect

earlier I did not read the "it may take a while to connect" part, so I've never connected, because after a few tries I have ControlCed it
I left it for some more time (about minute or two) and it has connected, asked for login and pass (YATTA ^_^ made progress ), but I haven't reached the mobile token yet so it still is not working :( stays on " OnConnected() <login> Logging in..."

tried with and without steam working in background

P.S.
if you think that there is just no way that it will work on XP then just say so ;)

8 years ago
Permalink

Comment has been collapsed.

Your Mono is outdated and you will run into problems. You should use latest stable, not some ancient version. Your issues are directly caused by bugged framework, they do not exist in up-to-date version.

Although, with some luck you should be able to make it - by switching HackIgnoreMachineID to true.

You're on your own though, you may run in lot of issues and there won't be any solutions available to you - like in this case, you won't make those errors go away without updating Mono. You might not even be able to get past logging in.

If you can't use more recent Windows on your machine, then why you won't use Linux? ASF offers native support for Linux, and Mono on Linux is far more stable, reliable and recent, not to mention that it's in general much better OS than any Windows.

8 years ago
Permalink

Comment has been collapsed.

ok, so ... the Hack worked for the reach-mobile-authentication-problem ;) but like you wrote, next, there were full stack of errors/exceptions
I have Win7 on my desctop, but from time to time I am still sitting on my old notebook with XP so I wanted to try the mono way on XP after reading posts on first page of this thread (actually, I found this topic only about a week ago, so I am new to ASF as well)

linux ... well I think you're right, it's just that I got used to all those windows-only tools ... but I do have linux (Mint) installed as well ;)

8 years ago
Permalink

Comment has been collapsed.

Windows XP is not officially supported by ASF (and will not be, because of lack of .NET 4.5). If you could install latest Mono on it, you'd probably be able to run ASF properly, but installing Mono part is out of the scope of ASF, and I can't help you with that, mostly because I've never ever tried to install Mono on XP, so I can't be even sure that installing latest Mono is even possible.

Still, point stays. Use Windows Vista+ with latest .NET framework, or use latest Mono on any supported OS. If you can't do any of that, then I'm afraid you can't use ASF.

8 years ago
Permalink

Comment has been collapsed.

I know all of that already ;) I only wanted to tell what results I got after using "the hack".
I have 500+ games to farm and don't want to leave my desktop running only for that purpose, so when I am on my notebook I wanted to use it to farm as well. I tried, failed, I accept that XP is old OS, no longer supported by M$ and other devs (nano devs as well, but there is a reason), but it's still good OS, especially if you have a license for it ;)
anyway, thanks for your great work, I hope I'll be able to find time to read the code and understand how it works :D

8 years ago
Permalink

Comment has been collapsed.

Then install Linux on it. It works flawlessly.

8 years ago
Permalink

Comment has been collapsed.

Just to ask a question which has probably already been answered. Am I right in thinking that because it doesn't launch the game being farmed into 'now playing' status, it won't be logged that I've had game time in farmed games which I haven't actually played? So, for example, say I farmed Grim Fandango using your program for 3 hours, the steam client won't tell me I've played 3 hours of the game?
Thanks. :)

8 years ago
Permalink

Comment has been collapsed.

Looks like it's logging my time. I think you are mistaken.

8 years ago
Permalink

Comment has been collapsed.

https://github.com/JustArchi/ArchiSteamFarm/wiki/Configuration

Keep in mind that played games using offline farming will still count towards your playtime, and show as "recently played" on your profile.

8 years ago
Permalink

Comment has been collapsed.

Thanks for the clarification.

8 years ago
Permalink

Comment has been collapsed.

What do you have to do to get !loot working? I tried it and got an error. The log said:

3/31/2016 9:46:12 AM [!!] WTF: SendTradeOffer() <Alt1> Request failed even after 5 tries, WTF?

8 years ago
Permalink

Comment has been collapsed.

What do you have to do to get !loot working?

Reading FAQ is a good start.

8 years ago
Permalink

Comment has been collapsed.

:-P The FAQ mentions ASF 2FA but doesn't say that it's necessary. Nor does the Commands page. Nor does the Configuration page. So I conclude it's not.

It's not a new or limited account. I've traded with it before (both directions). Started using ASF on the 23rd, so this account has been on for more than seven days.

The error message seems to imply that this error is unexpected, so doesn't give much information. But since the documentation is spread out over a dozen pages, which makes it difficult to look up specifics (since different pages omit different things), I thought I would ask here. Because often I miss things.

I'm going to chalk it up to being possibly magically broken as the FAQ puts it, and try again later.

Thank you for everything that you do. I apologize that I'm bothersome. You're still my favorite. <3

8 years ago
Permalink

Comment has been collapsed.

!loot: Sends all Steam items of current bot instance to SteamMasterID

I'm guessing you didn't set up SteamMasterID?

8 years ago
Permalink

Comment has been collapsed.

He'd not get WTF error then. The message means that request failed, be it because of common issues (such as connection timed out, or steam being down), but also because of 403 forbidden errors (such as new device on 7 days cooldown).

I didn't include that reason in console, as it's ugly. It's available only in Debug mode.

8 years ago
Permalink

Comment has been collapsed.

Ah okay. I guess I need to read the fucking wiki as well ;_;

8 years ago
Permalink

Comment has been collapsed.

Due to your new userpic I though Archi was talking with him(or her)self first.

8 years ago
Permalink

Comment has been collapsed.

Lol. 2hu related event for April Fool's. Figured it would be fun ;D.
I'll switch back tomorrow, I miss being Jesus ;_;

8 years ago
Permalink

Comment has been collapsed.

Fooled me well %)

8 years ago
Permalink

Comment has been collapsed.

What do you mean? this is Archi

8 years ago
Permalink

Comment has been collapsed.

I am etox

8 years ago
Permalink

Comment has been collapsed.

Hello Archi

8 years ago
Permalink

Comment has been collapsed.

Nooooo!!!
I guess, ArchiBot finally absorbed all of your conciousness

View attached image.
8 years ago
Permalink

Comment has been collapsed.

I just finished upgrading my computer, but now when I run ASF Steam doesn't allow me to run other games because it claims 'I am playing a game on another computer' even though ASF is 'playing a game'. I was able to play games while farming before upgrading my computer fine. Is this a bug or something?

8 years ago
Permalink

Comment has been collapsed.

I was able to play games while farming before upgrading my computer fine

Because of steam fuckup, it was never intended to work this way.

8 years ago
Permalink

Comment has been collapsed.

Im adding appID to blacklist but ASF still trying to farm it, what do i do?

8 years ago
Permalink

Comment has been collapsed.

Buy me a crystal ball or show the config so I can tell you what you're doing wrong.

8 years ago
Permalink

Comment has been collapsed.

nvm, sry i was just being dumb :(

8 years ago
Permalink

Comment has been collapsed.

Thanks for the program, Archi.

I have run it and now i want to play another game while it is idling x game but i receive a warning message when i try to run any game from library :

You are logged in on another computer already playing " x " game. Launching " Y " here will disconnect other session from Steam.

8 years ago
Permalink

Comment has been collapsed.

And? That's how it's supposed to work. It's described in the wiki.

8 years ago
Permalink

Comment has been collapsed.

If you decide to launch a game, ASF will get disconnected, and resume farming once you finish playing your game, being as transparent as possible.

Oh sorry, my bad. Didn't read the whole OP.

I thought we can play a game while it is idling another game.

8 years ago
Permalink

Comment has been collapsed.

Great program!
One question: It works great with all the games I have. Some cards drop even after 1 hour or so
But now its not finding any cards on one particular games for 4 hours. Is there a way to skip this game?
Cause everytime I do a restart, it starts with the same game

8 years ago
Permalink

Comment has been collapsed.

No because ASF's objective is to farm everything, cards drop rate varies from game to game. You can however add game to the blacklist if you want.

8 years ago
Permalink

Comment has been collapsed.

ok thank you I thought maybe there was something wrong with the game

8 years ago
Permalink

Comment has been collapsed.

No, ASF will farm the game eventually.

8 years ago
Permalink

Comment has been collapsed.

thx again and off course for the great programm

8 years ago
Permalink

Comment has been collapsed.

Hi,
First of all, I really do love this application. Makes idling painless. :)

My question is weather I can use this app to idle csgo on my alt account to get some hours on it. Its annoying when people complain that I am using a smurf, even though its very similar in rank to my main. So is there a way to make it idle csgo even if it has already dropped all the trading cards?

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Thanks. It worked. :)

8 years ago
Permalink

Comment has been collapsed.

You can use !play as orono posted above, but it's easier to use GamesPlayedWhileIdle instead.

8 years ago
Permalink

Comment has been collapsed.

Is it just me or the !update command doesn't do anything on multiple-bot instance?

8 years ago
Permalink

Comment has been collapsed.

It won't do anything if you're not SteamOwnerID of ASF.

8 years ago
Permalink

Comment has been collapsed.

It must be a new parameter then. I haven't update ASF.json for a long time. Thanks.

8 years ago
Permalink

Comment has been collapsed.

I'm trying to farm a specified game, but I am doing something wrong
I got the first part right cause I am getting:
used command ASF.exe --server

[] NOTICE: StartServer() <WCF> Starting WCF server...
[
] NOTICE: StartServer() <WCF> WCF server ready!

Then I tried to run ASF.exe -- client play <appID1,appID2,...>
But I dont what to put between the < > does it need to be the number or the name of the game? Cause both arent working
So I think I am missing something...
Can you help me? Thx in advance

8 years ago
Permalink

Comment has been collapsed.

It should be ASF.exe --client "play 1,2,3"

8 years ago
Permalink

Comment has been collapsed.

Thx for the answer. But it doesnt work either. I now get the message cant find a bot with the name 316790
I was trying to farm Grim Fandango first. But only get error messages
I used ASF.exe --client "play 316790"
this was the error
Response received: ERROR: Couldn't find any bot named: 316790

8 years ago
Permalink

Comment has been collapsed.

You can't use play command without specifying for which bot you want to run it...

Check wiki for commands. You need given bot command.

8 years ago
Permalink

Comment has been collapsed.

Thx again. I give up I dont understand it, will manual idle the games I want by playing the game. But thx again

8 years ago
Permalink

Comment has been collapsed.

¯\_(ツ)_/¯

8 years ago
Permalink

Comment has been collapsed.

Tja I really dont know what to fill after I got ASF.exe --client "play mybotname"
Do I need to fill in only the number of the game I want or do I need to fill in the name. And does it also need to be between " "
Really tried everything and it isnt in the wiki . Have read it many times

8 years ago
Permalink

Comment has been collapsed.

ASF.exe --client "play mybotname 712712"

8 years ago
Permalink

Comment has been collapsed.

Thx. that was the first thing I have tried but I got this:

Answered to command: play mybotname 316790 with:

Its blanc so nothing happens

8 years ago
Permalink

Comment has been collapsed.

Nothing happens because you didn't read the wiki and didn't set SteamOwnerID properly.

8 years ago
Permalink

Comment has been collapsed.

I already gave them both the same number and no not zero
but its not working :(

8 years ago
Permalink

Comment has been collapsed.

got it Norton was blocking the process
Thx for the help :)

8 years ago
Permalink

Comment has been collapsed.

¯\_(ツ)_/¯

8 years ago
Permalink

Comment has been collapsed.

Quick question. I decided to setup 2FA + ASF 2FA, and for the most part it seems functional. I'm having some trouble with accepting pending conformations, though. I've confirmed via !2fa <bot> that it's functional and matches up properly, but !2faok <bot> ends up with the bot responding "Done!" and none of the market transactions being accepted. They're still being shown on my mobile device. Is this working as intended, or have I done something incorrectly?

8 years ago
Permalink

Comment has been collapsed.

Confirmations won't work if you didn't import your 2FA device properly. You can check your Bot.db manually and check if device property is properly assigned.

8 years ago
Permalink

Comment has been collapsed.

Ah, the device ID shows "ERROR". The way I imported it was via SDA, and copying the .maFile for the respective bot, and renaming it to the bots name. Was there another step I should have taken?

Edit: I definitely messed up somewhere. All my imported ones show "ERROR" for device ID. I followed as seen here. Seems to be an issue with SDA, since it seems I can't see my confirmations on it either. Should I try WinAuth, or would you have another suggestion?

Edit2: Got it working, just copied my Device ID from Titanium Backup. Thanks for pointing out the problem!

8 years ago*
Permalink

Comment has been collapsed.

Actually SDA causes hell lot of issues, WinAuth is better.

Glad you sorted it out.

8 years ago
Permalink

Comment has been collapsed.

I actually encountered a bit of... I guess I could call it an issue? With WinAuth. When trying to import it told me to copy files from a location that doesn't exist on my tablet; I actually couldn't find any Valve files at all. Probably just an isolated issue on my end though, been having some mess-ups like that ever since I upgraded my original Nvidia Shield to 6.0 and messed around with the new storage features.

8 years ago
Permalink

Comment has been collapsed.

Causes issues? I never ran into any, but I'm curious. Also, it lets me CTRL+C the code, unlike WinAuth that needs a right-click/copy, which is a little less comfortable.

8 years ago
Permalink

Comment has been collapsed.

Importing is pain in the a** and almost never works properly. Many users encountered same issues.

8 years ago
Permalink

Comment has been collapsed.

Hope someone can make a gui for this.
There ..i said it :P

8 years ago
Permalink

Comment has been collapsed.

There is graphical config generator already.

And full GUI app won't happen.

8 years ago
Permalink

Comment has been collapsed.

Never say never .
Life is like a box chocolates :P

8 years ago
Permalink

Comment has been collapsed.

Go ahead, just do it)

8 years ago
Permalink

Comment has been collapsed.

Archi Steam Farm?

More like Assimilate Social Foundations!

View attached image.
8 years ago
Permalink

Comment has been collapsed.

Hi, two questions (or rather one of them is a statement):

It is not possible to give commands to the main account besides WCF or adding a bot as masterID for the main and use chat (does a cycle produces issues?). Like parsing outgoing messages as well.

And: Is it possible that the bot messes up the order of steamgifts in the inventory? After I started using the bot the order of gifts in my inventory changed (sorted them by hand, to group matching games)?

And thanks for the work. Pretty nice programm. You now just need to add a chatbot and some machine learning and we soon have an army of fully automated tradebots being active in the forum as well ^^.

One thing I thought about is an auto sell feature like: if a card drops and its worth X sell it for Y, but I figured that would violating steam ToS for sure I guess.

8 years ago
Permalink

Comment has been collapsed.

It is not possible to give commands to the main account besides WCF or adding a bot as masterID for the main and use chat (does a cycle produces issues?). Like parsing outgoing messages as well.

Commands can be executed only through two ways. WCF, by SteamOwnerID, and steam chat (group/private) by SteamMasterID of the bot or SteamOwnerID of ASF.

And: Is it possible that the bot messes up the order of steamgifts in the inventory? After I started using the bot the order of gifts in my inventory changed (sorted them by hand, to group matching games)?

No, ASF does not even touch that part of steam inventory, but it's quite common issue that various weird things are happening with Steam.

One thing I thought about is an auto sell feature like: if a card drops and its worth X sell it for Y, but I figured that would violating steam ToS for sure I guess.

It doesn't only violate steam ToS, but it's also not the purpose of ASF.

8 years ago
Permalink

Comment has been collapsed.

Wow, thanks for the very fast answer.

One follow up question. Does a cycle (A has B as master and B has A as master) produces issues?

8 years ago
Permalink

Comment has been collapsed.

Yes, besides, if you have such situation then you're doing it wrong, as alt of master A should never be master of anybody else. Check what @Ryzhehvost wrote below.

8 years ago*
Permalink

Comment has been collapsed.

I basically use it to sent 2fa commands too my main (and since I only have 2 accounts). So keeping autoaccept turned off but want to accept all marketplace positions after I put a few up. And since I'm logged in into my alt in a browser anyways, thats the fastest way to do so.
Hm... so I guess I gonna look into WCF to control my main.

EDIT: Ok, I'm stupid, using OwnerID instead.

PS: The gift thing is unrelated (valve seems to "fix" stuff). Found a thread here ;->

8 years ago
Permalink

Comment has been collapsed.

Actually, if you have a bot, you don't need to set it as a masterid to control main account. Most of commands can have a botname specified. So, if you have two accounts - account1(main) and account2, and account1 is set as owner, you can always send a command like

!command account1 [params]

via chat to account2, and command would be executed on account1, as specified. So, no metter how many bots you have, and no matter if you connected main account to asf, to control any account you just need to have one of the bots as a friend.

8 years ago
Permalink

Comment has been collapsed.

ah, ok Thanks. Thats basically what I was looking for (and I tried that) but I thing I havent set the owner ID.

8 years ago
Permalink

Comment has been collapsed.

8 years ago
Permalink

Comment has been collapsed.

Post full log instead of some screenshot.

8 years ago
Permalink

Comment has been collapsed.

Ok, here is the log

05/04/2016 21:08:47 [] INFO: CheckForUpdate() <Main> Checking new version...
05/04/2016 21:08:47 [
] INFO: CheckForUpdate() <Main> Local version: 2.0.2.3 | Remote version: 2.0.2.3
05/04/2016 21:08:47 [] INFO: CheckForUpdate() <Main> ASF will automatically check for new versions every 24 hours
05/04/2016 21:08:47 [
] INFO: RefreshCMs() <Main> Refreshing list of CMs...
05/04/2016 21:08:48 [] INFO: RefreshCMs() <Main> Success!
05/04/2016 21:08:48 [
] INFO: Start() <yukary90> Starting...
05/04/2016 21:08:48 [] INFO: OnConnected() <yukary90> Connected to Steam!
05/04/2016 21:08:48 [
] INFO: OnConnected() <yukary90> Logging in...
05/04/2016 21:08:49 [] INFO: OnLoggedOn() <yukary90> Successfully logged on!
05/04/2016 21:08:49 [
] INFO: Init() <yukary90> Logging in to ISteamUserAuth...
05/04/2016 21:08:49 [] INFO: Init() <yukary90> Success!
05/04/2016 21:08:49 [
] INFO: IsAnythingToFarm() <yukary90> Checking badges...
05/04/2016 21:08:49 [*] INFO: IsAnythingToFarm() <yukary90> Checking first page...
05/04/2016 21:08:50 [!] EXCEPTION: GetTradeOffers() <yukary90> Error en el servidor remoto: (403) Prohibido.
05/04/2016 21:08:50 [!] StackTrace:

Server stack trace:
en System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
en System.Net.WebClient.DownloadData(Uri address)
en System.Net.WebClient.DownloadData(String address)
en SteamKit2.WebAPI.AsyncInterface.<>c__DisplayClass6_0.<Call>b__1()
en System.Threading.Tasks.Task`1.InnerInvoke()
en System.Threading.Tasks.Task.Execute()

Exception rethrown at [0]:
en SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
en CallSite.Target(Closure , CallSite , Object , Int32 , Int32 , Boolean )
en System.Dynamic.UpdateDelegates.UpdateAndExecute4[T0,T1,T2,T3,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3)
en ArchiSteamFarm.ArchiWebHandler.GetTradeOffers()
05/04/2016 21:08:50 [!] EXCEPTION: GetTradeOffers() <yukary90> Error en el servidor remoto: (403) Prohibido.
05/04/2016 21:08:50 [!] StackTrace:

Server stack trace:
en System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
en System.Net.WebClient.DownloadData(Uri address)
en System.Net.WebClient.DownloadData(String address)
en SteamKit2.WebAPI.AsyncInterface.<>c__DisplayClass6_0.<Call>b__1()
en System.Threading.Tasks.Task`1.InnerInvoke()
en System.Threading.Tasks.Task.Execute()

Exception rethrown at [0]:
en SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
en CallSite.Target(Closure , CallSite , Object , Int32 , Int32 , Boolean )
en ArchiSteamFarm.ArchiWebHandler.GetTradeOffers()
05/04/2016 21:08:51 [!] EXCEPTION: GetTradeOffers() <yukary90> Error en el servidor remoto: (403) Prohibido.
05/04/2016 21:08:51 [!] StackTrace:

Server stack trace:
en System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
en System.Net.WebClient.DownloadData(Uri address)
en System.Net.WebClient.DownloadData(String address)
en SteamKit2.WebAPI.AsyncInterface.<>c__DisplayClass6_0.<Call>b__1()
en System.Threading.Tasks.Task`1.InnerInvoke()
en System.Threading.Tasks.Task.Execute()

Exception rethrown at [0]:
en SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
en CallSite.Target(Closure , CallSite , Object , Int32 , Int32 , Boolean )
en ArchiSteamFarm.ArchiWebHandler.GetTradeOffers()
05/04/2016 21:08:51 [!] EXCEPTION: GetTradeOffers() <yukary90> Error en el servidor remoto: (403) Prohibido.
05/04/2016 21:08:51 [!] StackTrace:

Server stack trace:
en System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
en System.Net.WebClient.DownloadData(Uri address)
en System.Net.WebClient.DownloadData(String address)
en SteamKit2.WebAPI.AsyncInterface.<>c__DisplayClass6_0.<Call>b__1()
en System.Threading.Tasks.Task`1.InnerInvoke()
en System.Threading.Tasks.Task.Execute()

Exception rethrown at [0]:
en SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
en CallSite.Target(Closure , CallSite , Object , Int32 , Int32 , Boolean )
en ArchiSteamFarm.ArchiWebHandler.GetTradeOffers()
05/04/2016 21:08:51 [!] EXCEPTION: GetTradeOffers() <yukary90> Error en el servidor remoto: (403) Prohibido.
05/04/2016 21:08:51 [!] StackTrace:

Server stack trace:
en System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
en System.Net.WebClient.DownloadData(Uri address)
en System.Net.WebClient.DownloadData(String address)
en SteamKit2.WebAPI.AsyncInterface.<>c__DisplayClass6_0.<Call>b__1()
en System.Threading.Tasks.Task`1.InnerInvoke()
en System.Threading.Tasks.Task.Execute()

Exception rethrown at [0]:
en SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
en CallSite.Target(Closure , CallSite , Object , Int32 , Int32 , Boolean )
en ArchiSteamFarm.ArchiWebHandler.GetTradeOffers()
05/04/2016 21:08:51 [!!] WTF: GetTradeOffers() <yukary90> Request failed even after 5 tries, WTF?
05/04/2016 21:08:53 [!!] WTF: GetBadgePage() <yukary90> Request failed even after 5 tries, WTF?
05/04/2016 21:08:53 [!] WARNING: IsAnythingToFarm() <yukary90> Could not get badges information, will try again later!
05/04/2016 21:08:53 [*] INFO: StartFarming() <yukary90> We don't have anything to farm on this account!
05/04/2016 21:08:54 [!!] WTF: JoinClan() <yukary90> Request failed even after 5 tries, WTF?

8 years ago
Permalink

Comment has been collapsed.

Invalid API key.

8 years ago
Permalink

Comment has been collapsed.

I put a API key and still having the same error, copy the log another time?

8 years ago
Permalink

Comment has been collapsed.

You put wrong API key, API key that was not generated for the account you're configuring.

8 years ago
Permalink

Comment has been collapsed.

Now i put new API key generated for me in my pc and account and still having the same error.

8 years ago
Permalink

Comment has been collapsed.

Then double check what you're doing wrong, because 403 is forbidden error from Steam, which is pretty much saying that your API key is invalid.

8 years ago
Permalink

Comment has been collapsed.

Sorry if im being annoying, but now the log says that:

05/04/2016 22:00:00 [] INFO: CheckForUpdate() <Main> Checking new version...
05/04/2016 22:00:01 [
] INFO: CheckForUpdate() <Main> Local version: 2.0.2.3 | Remote version: 2.0.2.3
05/04/2016 22:00:01 [] INFO: CheckForUpdate() <Main> ASF will automatically check for new versions every 24 hours
05/04/2016 22:00:01 [
] INFO: RefreshCMs() <Main> Refreshing list of CMs...
05/04/2016 22:00:01 [] INFO: RefreshCMs() <Main> Success!
05/04/2016 22:00:02 [
] INFO: Start() <yukary90> Starting...
05/04/2016 22:00:02 [] INFO: OnConnected() <yukary90> Connected to Steam!
05/04/2016 22:00:02 [
] INFO: OnConnected() <yukary90> Logging in...
05/04/2016 22:00:03 [] INFO: OnLoggedOn() <yukary90> Successfully logged on!
05/04/2016 22:00:03 [
] INFO: Init() <yukary90> Logging in to ISteamUserAuth...
05/04/2016 22:00:04 [] INFO: Init() <yukary90> Success!
05/04/2016 22:00:04 [
] INFO: IsAnythingToFarm() <yukary90> Checking badges...
05/04/2016 22:00:04 [] INFO: IsAnythingToFarm() <yukary90> Checking first page...
05/04/2016 22:00:09 [!!] WTF: GetBadgePage() <yukary90> Request failed even after 5 tries, WTF?
05/04/2016 22:00:09 [!] WARNING: IsAnythingToFarm() <yukary90> Could not get badges information, will try again later!
05/04/2016 22:00:09 [
] INFO: StartFarming() <yukary90> We don't have anything to farm on this account!
05/04/2016 22:00:09 [!!] WTF: JoinClan() <yukary90> Request failed even after 5 tries, WTF?

8 years ago
Permalink

Comment has been collapsed.

Congrats on fixing your issue.

Now you might want to increase your HttpTimeout.

8 years ago
Permalink

Comment has been collapsed.

Hi Archi,

my friend got this problem as well and the log is exactly the same. But he didn't put in any API key, the API key is keep at null. Is there any other issue that will cause this problem?

Thanks

8 years ago
Permalink

Comment has been collapsed.

No log no help.

8 years ago
Permalink

Comment has been collapsed.

Please find the log pasted below, as mentioned the log is basically the same as sKivtor's.

2016/4/21 15:47:44 [] INFO: CheckForUpdate() <Main> Checking new version...
2016/4/21 15:47:46 [
] INFO: CheckForUpdate() <Main> Local version: 2.0.3.4 | Remote version: 2.0.3.4
2016/4/21 15:47:46 [] INFO: CheckForUpdate() <Main> ASF will automatically check for new versions every 24 hours
2016/4/21 15:47:46 [
] INFO: RefreshCMs() <Main> Refreshing list of CMs...
2016/4/21 15:47:48 [] INFO: RefreshCMs() <Main> Success!
2016/4/21 15:47:48 [
] INFO: Start() <XS> Starting...
2016/4/21 15:47:48 [] INFO: OnConnected() <XS> Connected to Steam!
2016/4/21 15:47:48 [
] INFO: OnConnected() <XS> Logging in...
2016/4/21 15:47:49 [] INFO: OnLoggedOn() <XS> Successfully logged on!
2016/4/21 15:47:49 [
] INFO: Init() <XS> Logging in to ISteamUserAuth...
2016/4/21 15:47:51 [] INFO: Init() <XS> Success!
2016/4/21 15:47:51 [
] INFO: IsAnythingToFarm() <XS> Checking badges...
2016/4/21 15:47:51 [*] INFO: IsAnythingToFarm() <XS> Checking first page...
2016/4/21 15:47:51 [!] EXCEPTION: GetTradeOffers() <XS> The remote server returned an error: (403) forbidden。
2016/4/21 15:47:51 [!] StackTrace:

Server stack trace:
在 System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
在 System.Net.WebClient.DownloadData(Uri address)
在 System.Net.WebClient.DownloadData(String address)
在 SteamKit2.WebAPI.AsyncInterface.<>c__DisplayClass6_0.<Call>b__1()
在 System.Threading.Tasks.Task`1.InnerInvoke()
在 System.Threading.Tasks.Task.Execute()

Exception rethrown at [0]:
在 SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
在 CallSite.Target(Closure , CallSite , Object , Int32 , Int32 , Boolean )
在 System.Dynamic.UpdateDelegates.UpdateAndExecute4[T0,T1,T2,T3,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3)
在 ArchiSteamFarm.ArchiWebHandler.GetTradeOffers()
2016/4/21 15:47:52 [!] EXCEPTION: GetTradeOffers() <XS> The remote server returned an error: (403) forbidden。
2016/4/21 15:47:52 [!] StackTrace:

Server stack trace:
在 System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
在 System.Net.WebClient.DownloadData(Uri address)
在 System.Net.WebClient.DownloadData(String address)
在 SteamKit2.WebAPI.AsyncInterface.<>c__DisplayClass6_0.<Call>b__1()
在 System.Threading.Tasks.Task`1.InnerInvoke()
在 System.Threading.Tasks.Task.Execute()

Exception rethrown at [0]:
在 SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
在 CallSite.Target(Closure , CallSite , Object , Int32 , Int32 , Boolean )
在 ArchiSteamFarm.ArchiWebHandler.GetTradeOffers()
2016/4/21 15:47:53 [!] EXCEPTION: GetTradeOffers() <XS> The remote server returned an error: (403) forbidden。
2016/4/21 15:47:53 [!] StackTrace:

Server stack trace:
在 System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
在 System.Net.WebClient.DownloadData(Uri address)
在 System.Net.WebClient.DownloadData(String address)
在 SteamKit2.WebAPI.AsyncInterface.<>c__DisplayClass6_0.<Call>b__1()
在 System.Threading.Tasks.Task`1.InnerInvoke()
在 System.Threading.Tasks.Task.Execute()

Exception rethrown at [0]:
在 SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
在 CallSite.Target(Closure , CallSite , Object , Int32 , Int32 , Boolean )
在 ArchiSteamFarm.ArchiWebHandler.GetTradeOffers()
2016/4/21 15:47:53 [!] EXCEPTION: GetTradeOffers() <XS> The remote server returned an error: (403) forbidden。
2016/4/21 15:47:53 [!] StackTrace:

Server stack trace:
在 System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
在 System.Net.WebClient.DownloadData(Uri address)
在 System.Net.WebClient.DownloadData(String address)
在 SteamKit2.WebAPI.AsyncInterface.<>c__DisplayClass6_0.<Call>b__1()
在 System.Threading.Tasks.Task`1.InnerInvoke()
在 System.Threading.Tasks.Task.Execute()

Exception rethrown at [0]:
在 SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
在 CallSite.Target(Closure , CallSite , Object , Int32 , Int32 , Boolean )
在 ArchiSteamFarm.ArchiWebHandler.GetTradeOffers()
2016/4/21 15:47:54 [] INFO: StartFarming() <XS> We have a total of 2 games to farm on this account...
2016/4/21 15:47:54 [
] INFO: StartFarming() <XS> Chosen farming algorithm: Complex
2016/4/21 15:47:54 [*] INFO: FarmSolo() <XS> Now farming: 375620
2016/4/21 15:47:54 [!] EXCEPTION: GetTradeOffers() <XS> The remote server returned an error: (403) forbidden。
2016/4/21 15:47:54 [!] StackTrace:

Server stack trace:
在 System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
在 System.Net.WebClient.DownloadData(Uri address)
在 System.Net.WebClient.DownloadData(String address)
在 SteamKit2.WebAPI.AsyncInterface.<>c__DisplayClass6_0.<Call>b__1()
在 System.Threading.Tasks.Task`1.InnerInvoke()
在 System.Threading.Tasks.Task.Execute()

Exception rethrown at [0]:
在 SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
在 CallSite.Target(Closure , CallSite , Object , Int32 , Int32 , Boolean )
在 ArchiSteamFarm.ArchiWebHandler.GetTradeOffers()
2016/4/21 15:47:54 [!!] WTF: GetTradeOffers() <XS> Request failed even after 5 tries, WTF?

8 years ago
Permalink

Comment has been collapsed.

I see that it's also happening with GetTradeOffers(), which means that your friend had to put invalid API key, as this function does not execute otherwise. I can assure you that it's non-null. Nothing to fix from my side, fix your config.

8 years ago
Permalink

Comment has been collapsed.

Thanks Archi, But the problem is I've asked him to send me the config he had before, please refer to the attached pictures, as you can see the API key is set to null.

Maybe I should ask him to use code instead of GUI or create an API key to solve this problem?

View attached image.
View attached image.
8 years ago
Permalink

Comment has been collapsed.

It's NOT null, null is a special value, you literally typed a string "null" there instead of leaving that field empty...

Why people modify default values if they don't know what they're doing, I have no clue.

8 years ago
Permalink

Comment has been collapsed.

thanks for the answer. I have no idea why he did that at all lol
I'll ask him to clear it.

8 years ago*
Permalink

Comment has been collapsed.

Me too, especially because default value is null - empty string, he had to edit it and literally write "null" there. Haha :3.

8 years ago
Permalink

Comment has been collapsed.

he must has something wrong in his mind and combining code and GUI by himself xD

8 years ago*
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.