Hey archi im trying to do the migration or to move to v3 since im still using v2 well, im currently using windows 7 32bits and i downloaded The ASF-Generic.zip file, well i cant find the Archis.exe file and i cant make the program work, what am i doing wrong
Comment has been collapsed.
Comment has been collapsed.
I'm not using this script, but I have a question concerning the new feature: automatic Steam Awards voting.
Does the script significantly affect the results of the voting (for example by voting always for the first option) or not? If it does affect it then I would like to request a change. One of the possibilities I see for that is choosing a random option, where it's either a true random, or each user has a different starting seed for the randomizer.
Comment has been collapsed.
Last time this was implemented, he started out with "always the first" but later changed it to random, for that very reason.
There is no true random when using a Computer.
You usually use the time as seed, so that it changes at each start of the program.
Comment has been collapsed.
There is no true random when using a Computer.
I know exactly what you mean by that.
However it’s still possible to get numbers which people call “true random” in your program. One of the ways of doing so is acquiring the number from random.org which uses atmospheric noise to generate it.
Comment has been collapsed.
There's no need for that. Even with pseudo random, given enough number of tries (so users voting), results will be more or less even without heading towards one option more than the other ones. This is because the seed doesn't change during ASF run, which guarantees randomness in long-run. If it did change, it'd no longer guarantee that. And yes, voting does use randomness, it wasn't using it only in very early release half a year ago that didn't even go public in the first place.
Randomness is mandatory, and voting itself is disabled by default so only aware users enable it. I don't expect a fallout from this, because the only thing that is affected on Valve's end is increased voting userbase, without screwing up the results. As usual I did my best in terms of the code when implementing that feature, so the outcome should be minimal.
Also true random is not really superior to pseudo random if pseudo random is used correctly, for example with once-initialized seed like in ASF case. It's totally sufficient to use pseudo random for everything that requires randomness, apart from cryptographic purposes where using fixed seed could lead to cracking the generated encryption key. This is because both randoms are good enough for generating random numbers, but only true random doesn't suffer from seed problem.
In ASF case using true random wouldn't only cause extra overhead, but it'd be simply a stupid decision. We don't care about users being potentially aware of the random numbers that will be generated next because of the seed being used, all we care about is actual randomness, and that one is almost the same in both cases, to the point that using one over another one only for that reason is not an argument.
Comment has been collapsed.
I avoided suggesting pseudo random, because of the scenario where there are n users who use the script for voting every day and all of them use the same random function with the same starting seed. Assuming that all of them make their first draw at the same day and no one misses any of the later voting days, all of them would get the same result on each day.
Thank you for the answer to my question :)
Comment has been collapsed.
Correct, but in ASF case that would assume they also started the program at the very same moment, because program's start time is used as a seed. And it's not just the very same second, but actually milisecond, since DateTime.UtcNow
is that precise. And of course, all of those PCs would also need to be synchronized to that 1ms in the first place, because local clock is used :3. In addition to that, since Random is shared across entire program's life, they'd also need to use the same number of bots per each day in the very same unvoted state. And of course not use any other ASF random function that uses the same random generator, such as Random
FarmingOrder
:3.
Like I said, the more people the less screwed up the results will be. At some point they'll be even. If you throw a coin 4 times and get heads 3 times out of that, then that's 75%, but 5003 from 10000 times is only 50.03%. If you keep throwing the coin over and over again, then despite of your initial possibly "screwed" results, eventually you'll get down to 50%, getting closer to it with each throw. Likewise here, even if you assume that all of the above conditions actually happened for 100 people (which is actually impossible, but let's assume that), then eventually 9900 other ones will even it out.
Comment has been collapsed.
I have a question, I have 5 farm accounts. what must I do to have 4 of them send their trade offers (after farming) automatically to the 5th account? i have the trade tokens (URL) for all ot them.
Comment has been collapsed.
Set appropriate user with Master
permission in SteamUserPermissions
of each bot, then execute !loot. After confirming that it works, you can use SendOnFarmingFinished
.
Keep in mind that using automatic !loot
such as SendOnFarmingFinished
without ASF 2FA might lead to backlog of trades and bot not being able to send you anything anymore before you clear it, therefore it's not recommended.
Comment has been collapsed.
Ok thanks, I will try that. Sounds easier than I thought. one more question, if i send my master bot a !add_licence... command , is there a way that it passes this on to the other bots? I never used ASF for anything else but Card farming yet.
Comment has been collapsed.
I've tried what you said, but nothing works for me.
this is my master bots json (the one that should receive the trade offers)
{
"IsBotAccount": false,
"Enabled": true,
"AutoDiscoveryQueue": true,
"SendOnFarmingFinished": false,
"SteamLogin": "xxxxxxxxxx",
"SteamPassword": "xxxxxxxxxxxx",
"SteamTradeToken": "xxxxxxxx"
}
and this is how the bots look like
{
"IsBotAccount": true,
"Enabled": true,
"AutoDiscoveryQueue": true,
"SendOnFarmingFinished": true,
"SteamLogin": "yyyyy",
"SteamPassword": "yyyyy",
"SteamTradeToken": "yyyyy",
"SteamUserPermissions": { "765000000000000138": 3"} // id from the master account
}
I tried sending the !loot command to my master with my real account, nothing happens, I tried to send the command from my master to one of the bots and nothing happened either. I send the command in steam chat window. what am I doing wrong
Comment has been collapsed.
I put the Id of my master bot in there. I just masked it here with 0. And I tried sending the command from my master bot to any of my slave bots.
Also AutoDiscoveryQueue doesn't seem to work either.
Comment has been collapsed.
If ASF is working on given account but not responding to your commands then you do not have permission to access that bot.
Why - I don't know, you claim that you inputted your permissions correctly, so I don't have anything else to tell you. Either you intentionally omitted some core details such as some config property or info about using outdated ASF version, or you did some other kind of mistake. Everything works correctly with permissions in latest version.
Comment has been collapsed.
I use the latest version. I didn't edit the asf.json. do I have to?
Before I've tried this, my bots had the bare minimum parameters in thier json config, Enabled, Username and password. I extended their json parameters as described above, but nothing happens other than they still farm for cards.
Comment has been collapsed.
If, apart from the edited fields, what you posted above is exactly your config, then you accidentally put an extra "
at the end of "SteamUserPermissions"
, which causes your config to not be loaded by ASF due to being invalid.
If that's the case, the log will have recorder that error, with a bunch of technical stuff ending with:
(date) (hour)|ArchiSteamFarm-XXXX|ERROR|botname|.ctor() Your bot config is invalid. Please verify content of config\botname.json and try again!
(of course, date and hour are the time when the log registered it, and botname is the name you assigned to your bot)
Therefore your account doesn't log into the ASF process, and cannot send commands.
Comment has been collapsed.
oh man that was it I think. works now, thanks much!
Comment has been collapsed.
Hey, Archi. First of all, thank you for the awesome work you do on this project.
Now I have a very weird question that I just can't figure out. I've been using ASF for as long as it's been around and I just noticed today that 3 of my bots (unlimited accounts, level5+ each if that matters, asf 2fa (used to be) set up) are no longer bots - they have last been online 136 days ago and when given a command ASF says there is no such bot. They have .json, .db and .bin files in the config folder just like all the rest of the bots and I've triple checked the .json files and they are indeed correct. This is very weird to me since these 3 accounts used to be bots - I can see their play times and everything and I remember them being in ASF. If I try to sign in manually, the bots ask for 2FA mobile code and they are set up only using ASF because you used to be able to set up 2fa asf without having to use something like WinAuth. Fortunately I have Steam guard backup codes (and the revocation code for that matter) generated and I was able to log in but nothing seems unusual in the accounts. I just can't figure out how these 3 accounts have randomly decided to bail on me. Hopefully you know why this happened and thanks again for ASF.
Comment has been collapsed.
I don't think ASF has any say in this. If you had a log from that 136 days ago then we could probably find out based on that, but if you don't, then there is nothing else but suggesting you to set up ASF from scratch in latest version, following up-to-date setting up part.
ASF 2FA is not possible to be used in solo mode since a very long time. However don't worry, even if you don't have revocation code then you can still disable 2FA via SMS code on your phone. I suggest to do that, not only because you have ASF 2FA in solo mode, but also because you should have copy of your authenticator in other place than ASF only, and this is also why this mode is no longer allowed - I want people to keep one more copy of authenticator just in case.
Comment has been collapsed.
Yeah I have set up more accounts since then and I have most of them in WinAuth as well. I do have the revocation codes and it would be rather easy to just set them up from scratch but it's very weird to me how 3 random accounts have gone rogue.
Thanks for the reply, I'll look into bringing them back into ASF soon :D
Comment has been collapsed.
ASF checks for that every x hours, so it doesn't really matter.
So, it might check 1 hour before, and then 5 hours after, i.e.
Comment has been collapsed.
Thanks for reply,
When I go to any bot store page Discovery page I get the message:-
You have viewed all the products
in your Discovery Queue for today.
You have finished your list for today, but if you're eager for more you can click below to generate another set.
Once I manually complete fist group. I get a card drop and the following message:-
You've completed your queue and have unlocked 4 event trading cards!
You can get -1 more cards today by continuing to browse your Discovery Queue.
after manually completing 2nd group, I get a card drop and the following message:-
You've completed your queue and have unlocked 5 event trading cards!
You can get -2 more cards today by continuing to browse your Discovery Queue.
after manually completing 3rd group
You've completed your queue and have unlocked 6 event trading cards!
You can get -3 more cards today by continuing to browse your Discovery Queue.
There are strange messages on the page, namely the - (minus) card count.
Comment has been collapsed.
That is a Steam problem, especially the -X, which happened last year too. Heck, atm. they even drop cards for level 5, not the level 8. No idea what Volvo has done again.
Comment has been collapsed.
2017-12-23 18:15:20|ArchiSteamFarm-1716|WARN|Guess|GetActiveTradeOffers() System.Net.Http.HttpRequestException: Response status code does not indicate success: 500 (Internal Server Error).
at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
at SteamKit2.WebAPI.AsyncInterface.<CallAsyncCore>d9.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at CallSite.Target(Closure , CallSite , Object )
at ArchiSteamFarm.ArchiWebHandler.<GetActiveTradeOffers>d30.MoveNext()
2017-12-23 18:15:20|ArchiSteamFarm-1716|WARN|Guess|GetActiveTradeOffers() Request failed after 5 attempts!
Anything to be concerned about?
Comment has been collapsed.
I don't know if this has been asked, but I didn't see anything related. It is also not super important but I was wondering if there was a way to have all of the event cards retrieved before sending out trades to main account?
As I said it is not a huge deal I just get extra trade e-mails for each card from the queue and the such.
Thanks again for the amazing program!
Comment has been collapsed.
Only the fact that ASF might generate excessive amount of trades of which half will be unavailable after confirming just one. Plus, once it reaches 5 active trade offers ASF won't be able to send one anymore.
You'd have more luck just executing !loot manually instead of confirming 5 independent trades, too much effort for me.
Comment has been collapsed.
What version of netcore needed now and where to DL?
Comment has been collapsed.
Comment has been collapsed.
I have Win7. I Downloaded Netcore .. but latest ASF doesn.t launch. Till now was using the beta version of last summer sale. Anything I am missing?
Comment has been collapsed.
was missing latest dotnet and visual studio works now. But sale cards do I need add a script in bot json files?
Comment has been collapsed.
ASF wouldn't launch before and does now. No idea why? Now it starts and jhits rate limite xceeded.
Comment has been collapsed.
Hi, I noticed an error in a translated message from ASF. It's very small and just a kind of typo, but you may want to fix it.
ArchiSteamFarm-xxxx|INFO|ASF|CheckAndUpdateProgram() ASF recherchera automatiquement de nouvelles mises à jour toutes les 1 jour heures.
It currently says "every one day hour" :)
It has to end with:
toutes les heures. (means "each hour", in French we wouldn't use the number 1if there is only one. It would be a different wording if the number was superior),
or
tous les jours. (means "every day", also same wording with number 1) - "toutes les 24 heures" would also be correct.
Comment has been collapsed.
Comment has been collapsed.
Why do I get this message for 1 bot at start not starting this bot instance because it's disabled in config file at manifest Init stage at start?
Comment has been collapsed.
I checked and compared notepads of json file with couple other bot files. Nothing is amiss. Nothing is separate. This is alst bot in order and does start at end but still this msg comes up first at start.
Comment has been collapsed.
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
at SteamKit2.Internal.CMClient.Disconnected(Object sender, DisconnectedEventArgs e)
at SteamKit2.TcpConnection.Release(Boolean userRequestedDisconnect)
at System.Threading.Thread.ThreadMain_ThreadStart()
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
./ArchiSteamFarm.sh: line 64: 31459 Aborted dotnet "$BINARY" "${BINARY_ARGS[@]-}"
skudra@vps ~/archi> ./ArchiSteamFarm.sh
.NET Command Line Tools (2.0.0)
Product Information:
Version: 2.0.0
Commit SHA-1 hash: cdcd1928c9
Runtime Environment:
OS Name: ubuntu
OS Version: 14.04
OS Platform: Linux
RID: ubuntu.14.04-x64
Base Path: /usr/share/dotnet/sdk/2.0.0/
Microsoft .NET Core Shared Framework Host
Version : 2.0.0
Build : e8b8861ac7faf042c87a5c2f9f2d04c98b69f28d
Keeps crashing today
ASF V3.0.5.5
Comment has been collapsed.
IMHO valid optimization tip:
Current behavior 3055 - it always waits for HoursUntilCardDrops for checking if idled game still have drops, even if you're idling single game. I had a few times that accounts which have 3 hours delay start dropping cards on 30 minutes, for some unknown valve reason, but soon, the next day, they get back on 3 hour delay.
If you have HoursUntilCardDrops set to higher value, lets say 6, common 3 card game would be in most cases idled in 4 hours and asf would stay in game for 2 more hours without valid reason.
Suggestion: if the account have 1 game left to idle disregard HoursUntilCardDrops value.
Comment has been collapsed.
If user set HoursUntilCardDrops
then ASF assumes that he knows what he's doing and doesn't check card drops under that period because it doesn't make any sense whatsoever, regardless if idling 1 game or 32 - the period applies to all games, not some games selectively.
Your suggestion would make ASF send useless requests in fixed intervals like when farming solo for no real reason and majority use cases, since under normal circumstances what you're describing is not possible. And abnormal circumstances, aka abusing steam exploits of dropping cards faster is not an excuse for ASF to do something that normally wouldn't make any sense.
I don't see a reason to smash Steam network servers with requests that don't make sense under normal circumstances, unless they're crucial to ensure ASF's reliability in operation. An example of that would be FarmingDelay
that under normal circumstances should be entirely removed, but ASF is not guaranteed to receive notification from Steam network. Your suggestion is not crucial for ASF operation, since as you pointed out yourself, ASF will properly switch to solo mode once it's done with farming hours.
Comment has been collapsed.
Is the a way to make the bots make a random vote for the steam awards automatically, for the additional card drop?
Comment has been collapsed.
Comment has been collapsed.
I updated from V3.0.2.7 to V3.0.5.5 and when sending command through IPC e.g "http://127.0.0.1:1242/IPC?command=status", I got an error "404 - NotFound".
Something got changed or what could I be doing wrong?
I have set "SteamOwnerID" and started ASF in server mode.
Comment has been collapsed.
https://github.com/JustArchi/ArchiSteamFarm/releases/tag/3.0.5.5
First Changelog. Marked with an Exclamationmark...
Check here for new syntax
Comment has been collapsed.
In the ASFui Thread
https://www.steamgifts.com/discussion/eT97I/asfui-archisteamfarm-user-interface-asf-gui
Try to resize/maximize the window, the complete bottom line is missing.
Comment has been collapsed.
I assume you downloaded the spcific version (e.g. windows).
The config folder should be somewhere in the same folder as ArchiSteamFarm.exe. You can not relocate that folder.
if you have trouble finding it click on any folder or file (inside the ASF folder) and press c repeatedly until you land at the config folder.
Comment has been collapsed.
Add this to your botconfig:
"HoursUntilCardDrops": 3,
Then it will farm up to 32 games simultaniously until the playtime reaches 3 hours (if you need only 2 before cards start dropping, change that).
But if your cards start dropping immediatly (first card after 20-60 minutes depending on the game) you should leave that setting at 0. (Default is 3, so I'm not sure, why it farms single games).
Otherwise you can always use the !play command.
Comment has been collapsed.
Heya Archi.
Still loving ASF.
I have a feature request... The ability to save the window size when the program is launched/closed.
I'm always resizing the window. Its a minor thing. :)
Would be nice if it saved the settings for the next launch. :)
Comment has been collapsed.
Just create a shortcut to it, go in proprierts:
https://gyazo.com/b89c31149097ced7a82c44dc4c774db6
probally something like this for you
Comment has been collapsed.
Thanks for all the replies (oddly, except Archi's, lol)
Hycon's explained what I needed to know. Works well.
Have it setup and launching in the way I prefer now.
Comment has been collapsed.
I've been looking into this, because I've always used IdleMaster in the past. But because it won't sign in anymore, I thought I'd look somewhere else.
The strange thing is though, cards have been dropping by themselves. I can sell my cards, restart my computer, sign into Steam the next day, and there will be more there. I don't get it.
Comment has been collapsed.
19 Comments - Last post 13 minutes ago by BigHairyMan
493 Comments - Last post 33 minutes ago by sallachim
1,789 Comments - Last post 55 minutes ago by moonlightdriver
205 Comments - Last post 1 hour ago by carlica
381 Comments - Last post 1 hour ago by OsManiaC
54 Comments - Last post 2 hours ago by sensualshakti
1,015 Comments - Last post 2 hours ago by sensualshakti
25 Comments - Last post 1 minute ago by ngoclong19
28 Comments - Last post 4 minutes ago by ashtwo
4 Comments - Last post 4 minutes ago by inmate66
20 Comments - Last post 18 minutes ago by LittleBibo1
10 Comments - Last post 25 minutes ago by Tcharr
191 Comments - Last post 27 minutes ago by damianea103
28,242 Comments - Last post 31 minutes ago by ManOman
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
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.
Comment has been collapsed.