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.

8 years ago*

Comment has been collapsed.

!addlicense asf 179323

6 years ago
Permalink

Comment has been collapsed.

!addlicense ASF 179323,67948

6 years ago
Permalink

Comment has been collapsed.

When setting up a ASF Farm (multiple accounts on 1 VPS), would you suggest getting 1 or more private dedicated proxies / running ASF? How would you set this up, just to be safe...

6 years ago
Permalink

Comment has been collapsed.

For up too something around 100 Accounts one ASF instance is enough.
Since steam allows multiple Accounts that is not a problem.

You might run into some request limitations sooner or later, but ASF should take care of that.

I though there was something on this topic in the wiki, but I can not find it right now.

6 years ago
Permalink

Comment has been collapsed.

Is there an Android app?

6 years ago
Permalink

Comment has been collapsed.

There is a FAQ link in the OP.

6 years ago
Permalink

Comment has been collapsed.

Thanks! i'll try that

6 years ago
Permalink

Comment has been collapsed.

Today, I replaced Idle Master with ASF!

6 years ago
Permalink

Comment has been collapsed.

I have 9 games to farm but for some reason asf will only farm 2 of them at once instead of 9. They are all at 0 hours played. Had to switch back to IM =/.

6 years ago
Permalink

Comment has been collapsed.

ASF farms either 1 game or all that are availiable (up to 32).

So if it really is farming 2/9 games, you either have 7 games blacklisted or they are prereleases and cards do not drop yet or you really got unlucky with connection issues failing in the middle of loading different badge pages.

6 years ago
Permalink

Comment has been collapsed.

??? 501930 (Sig.Null): 2 ????? ????????
2017-05-31 11:31:23|ASF-2552|INFO|dimka__akmid|Farm() ???? ????: 501930 (
Sig.Null)
2017-05-31 11:31:28|ASF-2552|INFO|gokerlol|ShouldFarm() ?????? ????? ??? 4487
80 (Sixtieth Kilometer): 1 ????? ????????
2017-05-31 11:31:28|ASF-2552|INFO|gokerlol|Farm() ???? ????: 448780 (Sixtieth
Kilometer)
Why do I appear with question marks

6 years ago
Permalink

Comment has been collapsed.

Is it possible to implement command query with timed steps ?

!t- for time delay in seconds between different commands execution

for example:

!loot bot1..bot5 !t-300 !2faOk bot1..bot5 !t-120 !loot bot6..bot10 !t-300 !2faOk bot6..bot10
So it loots bots from 1 to 5, then waits 5 minutes then accepts 2fa, then waits 2 minutes - and does the same for bots 6-10

another example for - owns command:

!owns 440 bot1..bot5 !t-90 !owns 440 bot6..bot10
Checks game on bots1-5 waits 90 seconds, then checks on bots 6-10

6 years ago
Permalink

Comment has been collapsed.

Would be possible, but I think thats out of scope.

You can use WCF and a .bat Script for that (easiest way) or write a little javascript for the online steam chat.

PS: owns does not need a delay, since it does not send a request (I think), the library is precached. Furth you do not need 2faok after loot. It gets automatically accepted.

6 years ago
Permalink

Comment has been collapsed.

Still having trouble with !pause. I previously mentioned it here.

Have added SteamUserPermissions marking my main account as 3 (master), and restarted ASF.

Like before, when I !pause <bot> it works as expected. <Bot> Automatic idling has paused! and the game stops.

But, like before, when I !pause <myself> nothing shows up. And the game doesn't stop. BUT, when I !sa I'm told <Main> Bot is paused or running in manual mode.

I can !stop <Main> which will stop the game, so at least there's that. But this !pause behavior can't be how it's supposed to act, since it works as expected for alt accounts.

I've resaved all the configurations with ASF-ConfigGenerator to remove old settings (just in case), but that didn't do anything.

tl:dr: !pause <Main> doesn't generate any response, and puts my main account in "Manual mode", but doesn't stop the game it's idling.

Edit: What the heck? Bot just messaged me "<Main> Automatic idling has paused!" Have had no interaction with it since an hour ago. But the game it was idling did stop....

Hrmm, ASF says it's not idling anything, and !resume <Main> returns "Automatic idling is resumed already!", even though it should have 4 games left to idle. Log file is no help, haha.

Restarting ASF and things appear to be working properly. INCLUDING !pause

Still running version 2.3.1.4. What changed? What happened? It's just suddenly working.... I guess I'm not going to complain, haha!

View attached image.
6 years ago*
Permalink

Comment has been collapsed.

If you're trying to make logic out of Steam network working, then it's better to stop sooner than later, or you might jump onto more dramatic conclusions from which noone of those are real or true.

TL;DR - There is no bug in ASF code, and I'm not in charge of fixing Steam network. Like stated in FAQ - the less you care, the more happy you will be, and the more you'll dig, the more fuckups you will find, and noone of those are ASF bugs to report in the first place. I'm glad to hear that it works for you now.

6 years ago
Permalink

Comment has been collapsed.

But what's going on in ASF that it paused an hour after the !pause command? I mean, shouldn't that time out or something before that? Or at least give some sort of feedback? (eg "Pause is taking longer than expected") Instead it was saying nothing at all.

Again, not that I'm complaining now, because everything suddenly started working eventually. It's been a long time since I dug around inside ASF's code, so I can't remember what triggers what.

And in the end, it doesn't really matter, because right now it's working! And that's the most important thing, haha.

Thank you again for ASF and all that you do.

6 years ago
Permalink

Comment has been collapsed.

!addlicense ASF 182905

6 years ago*
Permalink

Comment has been collapsed.

!addlicense ASF 182905

6 years ago
Permalink

Comment has been collapsed.

It would be rather helpful to know what game/package this is.

6 years ago
Permalink

Comment has been collapsed.

It's Outland

Free permanent copy of Outland! Available until June 8th 10AM Pacific.

6 years ago
Permalink

Comment has been collapsed.

Thanks

6 years ago
Permalink

Comment has been collapsed.

I find it more helpful to just add free games instead, but to each their own I guess.

6 years ago
Permalink

Comment has been collapsed.

Well. In the end its bad rats or something worse ;->

6 years ago
Permalink

Comment has been collapsed.

Don't spoil the surprise!

6 years ago
Permalink

Comment has been collapsed.

Hello! I'm getting this error:

ASF-3920:ERROR:1:HandleCallbacks<> System.NullReferenceExeption: De objectverwijzing is niet op een exemplaar van een object ingesteld. bij ArchiSteamFarm.Bot.HandleCallbacks<>

The text: "De objectverwijzing is niet op een exemplaar van een object ingesteld. bij ArchiSteamFarm.Bot.HandleCallbacks" is Dutch and roughly translates to: The object reference has not been set on a copy from the object. with ArchiSteamFarm.Bot.HandleCallbacks.

I might have missed something very obvious, since I'm not really a technical person ;)
Thanks in advance!

6 years ago
Permalink

Comment has been collapsed.

When are you getting this error? (Does the error happen right after starting or after farming a while?)
What is your .net and ASF version (displayed right at the start). (And mono if you are not using windows).

Into the blue I would guess outdated .net version. ASF should warn you about that.

6 years ago
Permalink

Comment has been collapsed.

Hmm, it seems like my 1.db file was the problem, thanks for the help though! :D

6 years ago
Permalink

Comment has been collapsed.

You're having a bot aith invalid config/database, evaluate start of the log file.

6 years ago
Permalink

Comment has been collapsed.

Ahh, that's something I overlooked hahah, One of the first lines in the log files told me what to do, if the problem persisted.
In the end I just had to delete my 1.db file :P
Everything works fine, once again! Thanks for the help and keep it up!

6 years ago
Permalink

Comment has been collapsed.

Is there a setting to have ASF idle games that do not currently have card drops?

I have many games on my account that I have not played and probably won't be playing in the foreseeable future. So I was wondering if ASF could idle these games without cards as it currently does with games that have cards with less than 2 hours play time?

6 years ago
Permalink

Comment has been collapsed.

!play command but what would be the purpose of this ?

6 years ago
Permalink

Comment has been collapsed.

With the recent change to trading cards you will get all drops for games you already have played (for long enough) immideatly when the game gets cards.
Not sure if that is worth completly fucking up every playtime even more.

6 years ago
Permalink

Comment has been collapsed.

Oh right :D The new "Cards only for real games" policy.
Shows I haven't been idling a lot lately.

6 years ago
Permalink

Comment has been collapsed.

Or you can pretend you played your wins from here a lot :)

6 years ago
Permalink

Comment has been collapsed.

Yeah, that was one of my initial guesses. That's why I got curious :D

6 years ago
Permalink

Comment has been collapsed.

Hm... well, There are groups that care about playing games (playing appreciated) and those do not (really) care about playtime. More like playtime+ achievements and screenshots combined.

But well, that would be a possible explanation as well.

6 years ago
Permalink

Comment has been collapsed.

Yeah, that's my thinking. What do you mean by "fucking up every playtime even more" though?

6 years ago
Permalink

Comment has been collapsed.

He means falsifying your own playtime. It's not really a big concern for trash games that you don't intend to play but quite a few people like to keep the playtime for games they actually play as accurate as possible. That's why I sometimes blacklist games in ASF when I think I'm going to play them soon anyway.

6 years ago
Permalink

Comment has been collapsed.

Ah, I see. I'm not too bothered what my playtime for my games are; I either play them to death or never touch them again after the first hour or two.

6 years ago
Permalink

Comment has been collapsed.

Jep, exactly what Sundance85 wrote.
When you idle games for cards your playtime is messed up, but everyone know "it's because of cards". If you start idling other games noone knows that.

But if you don't care about that ^^.

For now
!owns *
gives a list of all owned games (including appId).

Then !play app,app,app
accepts up to 32 games you can idle simultaniously. But know clue about an easy way to filter farmed games.

6 years ago
Permalink

Comment has been collapsed.

Well that's great, thanks! I was playing around with the !play function earlier and was wondering if there was an easier way to get the appids for my games. :)

Cheers!

6 years ago
Permalink

Comment has been collapsed.

well if you idle everything to 10hours you can actually know real playtime :P

6 years ago
Permalink

Comment has been collapsed.

Thanks, I'll play around with this.

Right now ASF will only idle a game once it has cards added to it, which means a 2 hour idle + however long to drop the cards. I'd rather have it idle all games on my account so the cards will drop as soon as they are added.

6 years ago
Permalink

Comment has been collapsed.

Yeah, I forgot about the recent changes when it comes to card drops ;)

6 years ago
Permalink

Comment has been collapsed.

formulated your idea and submitted a feature request.
https://github.com/JustArchi/ArchiSteamFarm/issues/566

Well this has been answered in the FAQ, god I should read it once in a while again ;-> To much new stuff.

Q: Can ASF automatically idle each game for X hours before cards are added?

A: No, the whole point of Steam cards system change was to fight with false statistics and ghost players. ASF won't contribute towards that more than necessary, adding such feature is not planned and won't happen.

As archi commented.

6 years ago*
Permalink

Comment has been collapsed.

Hmm, that's odd. I read through the FAQ before making my post earlier and I could have sworn that wasn't there.

6 years ago
Permalink

Comment has been collapsed.

Because it wasn't, I added that a few minutes before Klapp posted an issue. You can check all changes to FAQ on GitHub as well, there is revisions compare feature.

6 years ago
Permalink

Comment has been collapsed.

Oh, ok. Thanks for the clarification. I wouldn't like to think I had wasted people's time asking a question that was right there in the FAQ.

6 years ago
Permalink

Comment has been collapsed.

How do you guarantee of being VAC-free ?

6 years ago
Permalink

Comment has been collapsed.

Have you studied Software engineering because otherwise, trust me you don't wanna ask that question :D

Edit: Already anwered in the Wiki by the way.

6 years ago
Permalink

Comment has been collapsed.

Actually I don't have to know how this software works. It's not what I;m asking.
I want to know how will creator compensate me IF I get VAC-ban while using his software.
He can say it's VAC Free but you know, shit happens.

6 years ago
Permalink

Comment has been collapsed.

That question is already answered in the Wiki as well.
He won't. While there have been thousands of people using this software for a long time without any problems you choose to use it at your own risk. If that's a risk you're not willing to take, don't.

6 years ago
Permalink

Comment has been collapsed.

https://www.steamgifts.com/discussion/gCxhN/archis-steam-farm-asf-steam-cards-farmer-and-much-more-windowslinuxos-x/search?q=VAC

gives 4 pages of comments... Probably search the ones from archi and stop asking the same shit every time.

6 years ago
Permalink

Comment has been collapsed.

Wow!
Great community I see.

6 years ago
Permalink

Comment has been collapsed.

You ask a question that is answered
In the FAQ,
in the wiki,
and in this thread for like 10 times.

If you had taken at least a few minutes to read through stuff you would have found the answer you are seeking. If you are not capable of spending a few minutes by yourself but instead just ask your question to the guy that spend month of his life writing a program you seem to be one of these arogant people assuming everything is for free and your time is more important than everyone elses.
And so I will treat you accordingly.

I want to know how will creator compensate me IF I get VAC-ban while using his software.

Just don't use it, then.

6 years ago
Permalink

Comment has been collapsed.

By doing satanist rituals.

6 years ago
Permalink

Comment has been collapsed.

That's the answer I was looking for :)
Time to instal it.

6 years ago
Permalink

Comment has been collapsed.

!addlicense ASF 183411

Payday 2 limited time and limited amount of copies (heard 5 million^^).

6 years ago
Permalink

Comment has been collapsed.

Thanks :3.

6 years ago
Permalink

Comment has been collapsed.

Does ASF no longer recognize Family Sharing automatically? I know there's a setting in the bot config for it, although the documentation says that it's mostly just for your own reference.. My sister is getting "Access Denied" when she tries to pause my main account now. Nothing shows up in the log though.

6 years ago
Permalink

Comment has been collapsed.

Most likely because she's using permanent pause and not temporary one. There is a difference between !pause and !pause~.

6 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

6 years ago
Permalink

Comment has been collapsed.

PWS:MSIL/Stimilini.C is the specific detection

Edit: Checked the Steam group and Archi pointed someone with the same detection to the FAQ, which suggests false positive

6 years ago*
Permalink

Comment has been collapsed.

Got this detection as well, came here, checked FAQ, just selected "Allow on this device", and let ASF get back to its work

Edit: Sent a sample to Microsoft. I got a quick, automated response that said: "This sample has been marked as an incorrect detection".

6 years ago*
Permalink

Comment has been collapsed.

FAQ.

6 years ago
Permalink

Comment has been collapsed.

I woke up today to find ASF not running, and not present on my PC. I redownloaded but Windows Defender stepped-in, killed the zip file, and said it was infected. I take it that this is a false positive, but does anyone know how to bypass safely?

6 years ago
Permalink

Comment has been collapsed.

Either add ASF.exe (or the entire ASF folder) to the exceptions (Control Panel > Windows Defender > Tools > Options > Excluded files and folders), or find a better antivirus software since Windows Defender is pretty much the bottom of the barrel in terms of quality, and that's still a compliment.

6 years ago
Permalink

Comment has been collapsed.

Windows Defender is pretty much the bottom of the barrel

All (free or cheap) AVs are pretty much the same. Using your brain beats every AV.
And btw. the new windos defender former Security Essentials is not that bad:
http://www.trustedreviews.com/best-free-antivirus_round-up

6 years ago
Permalink

Comment has been collapsed.

Windows Defender is pretty much the bottom of the barrel in terms of quality

Strongly disagree.

6 years ago
Permalink

Comment has been collapsed.

Had the same problem today! Still didn't solve it :/

6 years ago
Permalink

Comment has been collapsed.

Thanks for the reply!
It was in truth some new wrong policy on windows defender, but it's interface on windows 10 is quite different from what was explained on these topics.
By the time you post your reply, I already tried download ASF again in chrome and I couldn't (it said I couldn't save, as it "has virus").
These false positives were quite annoying, since I had it working well since the first version of ASF.
I got it working by trying to download again and force opening it. It was blocked, but the error message was different and made possible for me to ignore the antivirus. Also after this I could add the files on the exclusion from Windows Defender!
So, ASF (and the long time not updated ASFui - last commit) are working fine again!
So this reply is another way that led a solution for this new annoying windows defender on windows 10.
Tha path for exclusion on Windows 10 is:
Shield Icon (Protection against threats and virus - sorry, my option is in Portuguese, so I translated to english, may not be accurate) -> Exclusions -> Add or remove exclusions -> I added the entire ASF folder here.

6 years ago*
Permalink

Comment has been collapsed.

Glad you managed to do it, but that is literally the way explained in the last comment (the official microsoft link).

It just felt like you read the post about Defender deleting it, but not the rest.

6 years ago
Permalink

Comment has been collapsed.

Really, I opened all with CTRL+click all the links, but I might have made a mistake and the last didn't open. You're right! I described the same process described on the last link, with photos, much better than my explanation. This worked like a charm!
The commented was related to MikuIT's post (the 1st), that have a different follow-up.

6 years ago
Permalink

Comment has been collapsed.

Windows Defender deleted steam archi farm for me too

6 years ago
Permalink

Comment has been collapsed.

It's obvious, that if Windows Defender detects the newest release, then it's going to do that on all PCs... Just follow the instructions given before.

6 years ago
Permalink

Comment has been collapsed.

i just allowed the file

6 years ago
Permalink

Comment has been collapsed.

Simply amazing!

6 years ago
Permalink

Comment has been collapsed.

Hello, I wasn't using ASF for a few months and I started it today but it keeps repeating "disconnected ... reconnecting ..." over and over.
Were there some changes I need to apply to make it work? It didn't even want a code for mobile authentication.
Thanks :3

6 years ago
Permalink

Comment has been collapsed.

Happened to me with... stupid connection. Try checking your connection.

6 years ago
Permalink

Comment has been collapsed.

Is there any way to specify which games that I want to idle? For example I don't want an automated system because I like to get 100% in my games before idling, or so the bot doesn't idle triple A titles that I want to play for myself.

6 years ago
Permalink

Comment has been collapsed.

Also, do you need to idle all the games for 2 hours at first, since I've noticed that my account gets card drops before the 2 hour mark.

6 years ago
Permalink

Comment has been collapsed.

Set Card drops restricted to false.
By the way I highly recommend reading the wiki.

6 years ago
Permalink

Comment has been collapsed.

Yeah I have read the wiki. Just making sure. So if I but Card Drops to false, will it just farm one game at a time from the start and not for 2 hours in the beginning?

6 years ago
Permalink

Comment has been collapsed.

Indeed ;)

6 years ago
Permalink

Comment has been collapsed.

Blacklist and !play command.

I'm not sure what you mean by you'd like to get 100% first... after you have platinumed a game all cards have have already dropped unless you manage to platinum it in less than 1,5 hours :D

6 years ago
Permalink

Comment has been collapsed.

I can't blacklist 200+ games..

Some games take like 0.5 hours to get 100%, which I want to do before I idler the rest.

6 years ago
Permalink

Comment has been collapsed.

Some games take like 0.5 hours to get 100%, which I want to do before I idler the rest.

Must be some hell of a game :D

But those are pretty much the options you currently have. Archie has pointed out on multiple occasions that ASF is ment for automatic idling.

6 years ago*
Permalink

Comment has been collapsed.

I want a command like !idle <AppID>, which idles the games specified and then stops idling, !play just plays the game endlessly if I have understood it correct. Then it's not a bot if I manually have to stop the idling

6 years ago
Permalink

Comment has been collapsed.

!play just plays the game endlessly if I have understood it correct

Yes. That's correct.

Maybe Archie will add that command at some point but right now that's not possible AFAIK.

There might be custom ASF builds that do that but those cost money.

6 years ago
Permalink

Comment has been collapsed.

Since you seem very educated in this matter, would you suggest selling my 500 Steam Summer Sale Cards right now or first day of the Summer Sale when they are "hyped", or will they just go down then?

6 years ago
Permalink

Comment has been collapsed.

I personally threw my cards on the market yesterday so they get "placed early" and will be among the first to be sold.
However you should keep in mind that everybody who had badges to craft threw their cards on the market at the same time so there was an oversupply which makes a lot of people sell their cards too cheap. I saw lots of people selling their cards for 0,06€ when they could easily get 0,09 € if they weren't in such a rush.

Also normally prices used to drop after the free daily Summer Sale cards stop dropping but apparently now almost everybody knows to save their badge crafting for Seasonal Sales so last year the prices stayed stable and even rose a cent so the "Selling before free cards start dropping" doesn't seem to be as important anymore ;)

6 years ago*
Permalink

Comment has been collapsed.

How do you sell the cards in bulk? It seems that Steam Inventory Helper got bought by a CSGO Gambling website, is there any alternatives?

6 years ago
Permalink

Comment has been collapsed.

To be honest I'm still using it despite that. Obviously I would rather not support CSGO Gambling because I think the scene surrounding the game is cancerous but as of now I'm not aware of any alternatives.

6 years ago
Permalink

Comment has been collapsed.

What did you put them up for? 0.1€?

6 years ago
Permalink

Comment has been collapsed.

0,09 € and about half of my 450 cards have been sold so far. I was wondering if I should put them up for 10 cents and it's entirely possible that prices will reach that level but I was afraid of aiming too high and then ending up having to re-list them at an even lower price if prices decay until then.

6 years ago
Permalink

Comment has been collapsed.

I set them at 0.1, yolo.

6 years ago
Permalink

Comment has been collapsed.

Steam Economy Enhancer is what I use for bulk selling.

6 years ago
Permalink

Comment has been collapsed.

You can start your bot in Paused mode then use !play command. ASF is meant for automatic idling, if you want to manually send commands you can as well, but half-automatic method you're looking for you'd need to write yourself.

6 years ago*
Permalink

Comment has been collapsed.

But !play doesn't stop once the cards has been idled, which is important to me.

6 years ago
Permalink

Comment has been collapsed.

yes because:
automatic = farm9ing all games with drops
manual (play) = farming this game until instructed otherwise.

If you want more advanced feature, you have to write a script yourself.

6 years ago
Permalink

Comment has been collapsed.

I'd gladly appreciate if you could consider adding that feature in the future.

6 years ago
Permalink

Comment has been collapsed.

So I found out that Archi Steam Farm has a Blacklist. Can I blacklist all my owned games on Steam except those that I want farmed, and that way if I want to farm a game I just exclude it from the blacklist?

6 years ago
Permalink

Comment has been collapsed.

Yes.
Thats not what blacklist is for, but that will work.

But didn't you knew about that a week ago?

Btw: "!owns *" Will give you a list of all games with appId.

6 years ago
Permalink

Comment has been collapsed.

I recently found out about that.

With !owns, can I Copy+Paste all of those AppID's into the Archi Steam Farm configuration file?

6 years ago
Permalink

Comment has been collapsed.

Yes and no.

You get a reply like:
Owned already: 70 | Half-Life
Copy that to any text processing program (like word or notepad++) and replace "Owned already: " with "" and "|.*\n" with ",\n"
Then you get a list you can copy into config. (remove the "," at the last entry manually).

(Or use excel and split once after fixed length and once after | and then add ",")

6 years ago
Permalink

Comment has been collapsed.

Well just set "Paused" to true in config and manually do !play <appid>

Oh, Archi already replied :D

6 years ago
Permalink

Comment has been collapsed.

It's much better to instead run your bot in Paused more and just !play whatever you need.

But yes, maintaining blacklist will work too.

6 years ago
Permalink

Comment has been collapsed.

Haven't found anything for this.

I have one bot that seems to not be recongnized, when keys are beeing forwarded. It's always the same bot and this seems to happen always.
!owned command works fine. Had that for a while so I'm getting confused a bit.
I would either expect all bots beeing affected for a specific game or !owns not working as well...
(Below redeeming 3 different keys of the same game to one bot, that already owns. Should go to K6,K9,KA but instead goes to K9,KA and unused. Direct redeeming works).

Edit: Sender is SteamOwnerId, configs of K6..KA are identical.

<K1> Owned already: XX
<K2> Owned already: XX
<K3> Owned already: XX
<K4> Owned already: XX
<K5> Owned already: XX
<K6> Not owned yet: XX
<K7> Owned already: XX
<K8> Owned already: XX
<K9> Not owned yet: XX
<KA> Not owned yet: XX
...
<K1> Key: ...1 | Status: Fail/AlreadyPurchased | Items: [XX]
<K9> Key: ...1 | Status: OK/NoDetail | Items: [XX]
...
<K1> Key: ...2 | Status: Fail/AlreadyPurchased | Items: [XX]
<KA> Key: ...2 | Status: OK/NoDetail | Items: [XX]
...
<K1> Key: ...3 | Status: Fail/AlreadyPurchased | Items: [XX]
<K1> Unused keys: ...3
...
<K6> Key: ...3 | Status: OK/NoDetail | Items: [XX]

6 years ago
Permalink

Comment has been collapsed.

As in the source.

foreach (Bot bot in Bots.Where(bot => (bot.Value != previousBot) && (!redeemFlags.HasFlag(ERedeemFlags.SkipInitial) || (bot.Value != this)) && bot.Value.IsConnectedAndLoggedOn && ((items.Count == 0) || items.Keys.Any(packageID => !bot.Value.OwnedPackageIDs.Contains(packageID)))).OrderBy(bot => bot.Key).Select(bot => bot.Value)) {

ASF forwards key to bot that:
a) Is not the bot that redeemes initially, if you use SkipInitial (!redeem&).
b) Is not the bot that redeems right now.
c) Is connected and operative.
d) Doesn't own given packageID, if possible to check.

So either your target bot is not connected, or already owns given packageID so ASF doesn't even bother trying.

6 years ago
Permalink

Comment has been collapsed.

I already checked that.

a) Check
b) Check
c) Check
d) Check

There is literally no difference between K6,K7,K8... (from connection status, config, steamsetting or owning the package id (as far as owns is concerned).

I have that for quite a while and the first few times I thought its a steam fuckup (after checking everything else).
But it is always the same Bot and it's reliable reproducable with any game any time. It gets not forwarded the game, but direct redeem command works (without the bot reconnecting or anything).

Thats why I am confused. looked at the code as well ^^.

Just wanted to know if you or someone else encountered something similar as well.

6 years ago
Permalink

Comment has been collapsed.

The only recent change that happened is permission change that doesn't allow you to distribute/forward to bots that you don't have access to, but I assume you're doing it from SteamOwnerID, so that's not an issue.

You could change this into being far more verbose, as in changing every single condition to if with continue, and printing in debug log bots being skipped and due to what reason, this way you could tell why.

It always worked properly for me.

6 years ago
Permalink

Comment has been collapsed.

It's breaking on

((items.Count == 0) || items.Keys.Any(packageID => !bot.Value.OwnedPackageIDs.Contains(packageID)))

Didn't split up the ors, out of keys for now ;->
But !owns appID tells me "not owned" correctly. Further I can redeem the key with a direct command.
I figured owns uses appIds, and redeem packageIds (for obvious reasons). And I guess it's "items.Keys.Any(packageID => !bot.Value.OwnedPackageIDs.Contains(packageID))" that triggers (since rest does not make sense as the next bot redeems it, could test that when I have new keys).

But can the item list really be faulty for one particular Bot, independent of time.? Once or twice thats a steamfuckup. But always for the same bot? Ok, thats probably just a big steam fuckup...

Guess I have to look at the LicenseList and whats different between two bots. But I am tired for today ;->

6 years ago
Permalink

Comment has been collapsed.

If what you linked returns false then there is only one explanation - your bot already owns packageID you're trying to redeem. Yeah you can print entire OwnedPackageIDs easily of that bot and check yourself if packageID that ASF states during !redeem exists there already.

6 years ago
Permalink

Comment has been collapsed.

Well, but I am 100% sure, it does not. Thats what confuses me.

The packageId is at least not contained in http://store.steampowered.com/dynamicstore/userdata/

So basically the list in ASF has to contain more stuff than the Bot actually owns ^^ Or items is empty and fills again in the next iteration^^.

Gonna look what list ASF gives me tomorrow and if there are differences between ASF and steam.
The only reason I can currently think of is that my bot loads the list of my main for some reason... But that sounds really unlikely.

6 years ago
Permalink

Comment has been collapsed.

That link means nothing, ASF is getting packageIDs from Steam network, not steam store.

6 years ago
Permalink

Comment has been collapsed.

EDIT: Volvo FUCK YOU!
Steam Family sharing was enabled for this bot (and one other, which worked fine) After disabling it and restarting, the list is as expected... But why the fuck would you do that volvo? And why only for this one bot?
Or loging into the steamclient (steamcmd) fixed stuff somehow. Had not restarted ASF after that...

But still, that shouldn't happen I guess.

And family sharing shouldn't effekt ASF, since the "ASF-PC" is not authorized.? Maybe the login fixed it indeed.

------------------------------old Post----------------------------------------------
Yes, but it should somewhat be similar.

bot.OwnedPackageIDs.Count=3553 for a Bot owning 319 games.

I printed the full packageIds in OnLicenseList.
Main: 4078 owning 4048 games
other Bots: 720-201 owning 715-203 games

The Bot where stuff fails
3553 owned packages for a Bot owning 319 games.

And the list contains stuff I never even remotly redeemed.

So I guess it is a steamfuckup after all (since thats the list in the callback), but
WTF
but licenses_print (which should be the same.?) prints only ~300 ids, as expected.

PackageIds: https://pastebin.com/1w7MbAhV
Bot: http://steamcommunity.com/profiles/76561198371630028/
licenses_print: https://pastebin.com/1jvPdc8j

I don't know anymore if thats a steamfuckup or a bug in the SteamKit or if I am just cursed....

6 years ago*
Permalink

Comment has been collapsed.

Good, now add a breakpoint in OnLicenseList() function of that bot, reproduce the issue once again and tell me how family sharing license is different from normal license, so you can save me time and fix the real ASF bug instead of patching up the side-effect :3. Licenses are in callback.LicenseList.

It should be either license type, license flags or license payment method, maybe combination of all 3. Good luck digging :3.

You can take the blue pill and keep believing whatever you want to believe, or take the red one and I'll show you how deep Steam fuckups go :3

6 years ago
Permalink

Comment has been collapsed.

The thing is, there were two bots with family sharing.
One had the expected list, the other one the fucked up list.

Have to do something else for now, but I'll try if reenabling family sharing will lead to that bug again.

Probably it was a completly unrelated issue and the login from a "real" client fixed it somehow.

But I'll do some more tests in the next days.

Edit: Reenabling does not reproduce the bug... So probably it was just a permanent steamfuckup, that was corrected by the real client login..

6 years ago*
Permalink

Comment has been collapsed.

This suddenly happened today. Any idea why?
I have many card drops left

View attached image.
View attached image.
6 years ago
Permalink

Comment has been collapsed.

And does your badge page state the same?

6 years ago
Permalink

Comment has been collapsed.

Yes it does

6 years ago
Permalink

Comment has been collapsed.

Started it up multiple times yesterday and didn't work decided to just check again now but thought i'd get same result but suddenly worked again

6 years ago
Permalink

Comment has been collapsed.

Volvo fuckup, typical. Glad it works for you now.

6 years ago
Permalink

Comment has been collapsed.

I'm using ASF on Raspberry Pi (Raspbian). It was working a week ago when I've tested it, but now I when I turn it on I run into some connectivity issues. I don't think I've touched my Raspberry Pi since it was working, so I have no idea what could break itself. Any ideas?

I thought this might be related to the new update (2.3.2.0), but I've downgraded to 2.3.1.8 (which I've tested previously) with no effects.

https://pastebin.com/raw/kPWs0Bpp

6 years ago*
Permalink

Comment has been collapsed.

Mono issues. Refer to wiki + use stable version if you're not doing that yet.

6 years ago
Permalink

Comment has been collapsed.

Okay, this is a bit confusing.

I thought I might as well just install fresh Raspbian, so that's what I did. Installed mono-complete (newest stable release), copied ASF (newest stable release), ran it, set up the 2FA, and it worked. Finally.
The next day, I've turned on the Raspberry PI, ran the ASF, and... the exact same issue as mentioned before, it won't connect. ?!

Ran "cert-sync --user /etc/ssl/certs/ca-certificates.crt", executed successfully, still doesn't work.
Ran "mozroots --import --sync", executed successfully, still doesn't work.
Added certs to steamcommunity, steampowered, etc. via "certmgr --ssl", executed successfully, still doesn't work.

I'd understand if ASF wasn't working at all, but I find the fact that it works once and then stops a bit baffling.
And yeah, I do realise this is mono issue, but still - any help would be appreciated.

6 years ago*
Permalink

Comment has been collapsed.

And yeah, I do realise this is mono issue, but still - any help would be appreciated.

That's the most important statement.

I'd just compile from source at this point. I'm using my self-compiled Mono since always.

6 years ago
Permalink

Comment has been collapsed.

this still will be supported when valve is going to disable card drops for games that nobody plays?

6 years ago
Permalink

Comment has been collapsed.

The change is already live since a month if not more.

6 years ago
Permalink

Comment has been collapsed.

damn i missed that

6 years ago
Permalink

Comment has been collapsed.

Nothing changes.
You only don't know if a game will get cards, but as soon as a game gets cards ASF farms it normally.

That only effects new games and not already published ones (that have cards already).

6 years ago
Permalink

Comment has been collapsed.

ok thanks

6 years ago
Permalink

Comment has been collapsed.

Closed 4 years ago by JustArchi.