It's actually a really great tool and made my life so much easier. Especially if you are active on steamgifts and buy bundles here and there you hardly can keep up if you do the card farming manually.
Comment has been collapsed.
Hi archi,
I build a transfer command (explanation below). This time I tested and double checked (most parts are recycled code from you anyways) and stayed with your formatting (fucked that up in the middle, so there are 2 commits, touching the whole document, but the final commit is fine).
I tried to do (usefull) comments as well ^^.
Dunno if that is something you think is useful and if you want to look into it. (Didn't want to sent a straight pull request after last time and due to the wrong formatting inbetween, git merge is fucked up ;-) If you want a pull request instead, I'll fix that^^
Syntax: !transfer mode BotNameFrom BotNameTo
(no parameters can be omited)
Items will be transfered from BotNameFrom to BotNameTo
The Bot Names have to be of the current ASF instances (ok, what else) and BotNameFrom has to be running (able to be looted).
For mode:
The easy part (only minor changes required)
case "ALL":
//just send all normal cards.
case "FOIL":
//just send all foils.
case "BOOSTER":
//just send all foils.
case "EMOTICON":
//just send all emoticons.
case "BACKGROUND":
//just send all backgrounds.
case "BUTCARD":
//just send everything, BUT normal cards.
case "EVERYTHING":
//just send everything. (every tradeble item in steam inventory)
(Probably add GIFT, COUPON, etc. as well, or/and execlude these from "EVERYTHING")
The hard Part (requires more information being parsed from the badge page (and stored) + way more logic)
case "FULLSET":
//just send all full sets (completed sets, ready to craft).
case "SET":
//just send all unfinished sets (enough cards, but to much dupes).
case "REST":
//just send all cards, that are defenitly not needed for sets.
case "UNKNOWN":
//just send normal cards, we do not have information about.
If you have a Lvl 5 Badge, there is no way to determine (without extra requests to steam) how many cards you need for a set, so this is put under "unknown" for now.
Comment has been collapsed.
OMG O_o I only yesterday activated new accounts... I am very "lucky" :/
Comment has been collapsed.
Any idea how long it would take to idle 4000-6000 games?
Comment has been collapsed.
Lol.. that's a long time just for cards. Thanks tho
Comment has been collapsed.
Yeah, but if you already have them and haven't paid attention to idling doesn't really leave another option.
Comment has been collapsed.
There's currently a really useful glitch related to card drops, which makes them incredibly faster than usual, it could cut your idling time considerably.
Be sure to set CardDropsRestricted
to true in your bot's .json file, that way ASF will farm multiple games at once, until they have 2 hours of playtime.
Normally, it would farm all games up to 2 hours (the minimum playtime needed before drops are enabled), then farm each one individually, but with this glitch they could drop cards even before the 2 hours treshold, and since you're farming multiple games, that means multiple drops too.
At least, that's how it used to work, I'm not sure if Valve fixed the glitch already.
Comment has been collapsed.
So would it do the ones I already have over 2 hours in then do the non 2 hour ones?
Comment has been collapsed.
It should farm games under 2 hours first, until they all have 2 hours of playtime, if you set CardDropsRestricted
to true.
I don't remember how many it can farm at once, though, I never had more than a dozen.
Then, after all games have at lteast 2 hours, it will farm them one at a time.
But with this glitch you should get cards while it's farming hours, potentially getting hundreds of them in a single drop.
Comment has been collapsed.
I'm probably missing something obvious but it only seems to do 1 at a time. Also most games don't seem to drop all their cards till the 6-7hr mark.
Comment has been collapsed.
Well, since (assuming you want to farm them with an alt) you redeem them on a different account, that does not matter. Both accounts will be farmed simultaniously.
So basically only the maximum amount of games to farm (over all accounts) matters.
Comment has been collapsed.
I think I found a small bug. As I know ASF can now load changes without restarting, what was maded in config, so I opened ASF-ConfigGenerator while ASF running and changed Paused string from True to False, because want to idle hours on exact game. Then I used !play command, but nothing happened, ASF just keep farming games and dont respond. However, in chat bot says: "Done!" Its can be fixed/improved in future updates? Also, new logo will be added to ASF-ConfigGenerator? Because for now as I see its not. Tnx in advance for answer(s)
Comment has been collapsed.
Yeah, all good now :) Also, forgot about !pause^ command. Tnx for quick answer!
Comment has been collapsed.
I get "<BotName> List of owned games is empty!" when i try to use !owns <appID> or !owns <namePart> or anything. What did i do wrong?
Comment has been collapsed.
Found something interesting if the trade offers more than 250 it will be a permanent errors:
UrlPostRetry() Request failed even after 5 tries
UrlPostRetry() Request failed even after 5 tries
UrlPostRetry() Request failed even after 5 tries
...
GetActiveTradeOffers() System.Net.WebException: Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера.
Server stack trace:
в System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
в System.Net.WebClient.DownloadData(Uri 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 , Int32 , Boolean )
в ArchiSteamFarm.ArchiWebHandler.GetActiveTradeOffers()
**sometimes after this error:
HeartBeat() Connection to Steam Network lost, reconnecting...
bots can't reconnect (commands !stop and !start bot not help)
using version 2.1.5.4
Comment has been collapsed.
http://miped.ru/f/attachments/upload_2016-11-12_15-53-30-png.35294/
i cant activate keys when i send it in private messages
Comment has been collapsed.
Comment has been collapsed.
2016-11-12 16:07:58|ASF-7396|ERROR|hyorigajjang|.ctor() Bot database could not be loaded, refusing to create this bot instance! In order to recreate it, remove config\hyorigajjang.db and try again!
This is your issue.
In the meantime, fixed in 2.1.6.7. Thanks for report.
Comment has been collapsed.
Heya, Archi.
I have some questions regarding how Steam Family Sharing works with ASF. I know about the wiki about family sharing and supposedly ASF will detect the 5 user ID and pause/resume when the account is being used by the authorized user.
In my case, I have 2 Steam users authorized and today I found out that both of them can't access my library when I run ASF. I had to close the process entirely and they restart their Steam to be able to use it again. So, is there any additional settings regarding the family sharing or do you have any idea what went wrong here? I know you said that it was in beta but it would be great if you can figure out how to make it run properly with shared libraries.
Comment has been collapsed.
If I understood the wiki page correctly, the members who want to play a game from your library will first have to send a Steam message (to your account) telling the bot to !pause and then they can play games you own. After they're done it will automatically resume.
There is a warning on the page that if there are issues on Steam's side it is possible that ASF thinks no one is using your library and tries to kick them off. Though if you have them added it will also look at their play status through that.
Comment has been collapsed.
Oh so they have to send it manually through chat? I thought it was automated from the start. True, I've read that part and I'm guessing that I can't really do much about the limitations for now. I'm just trying my luck here, who knows someone might have a workaround on the issue. Still no biggie though, I just have to remind them to send the message before playing.
Comment has been collapsed.
I don't even know if there really could be a work around without the family members (or whoever) notifying the bot. Since Steam Family Sharing will not let any of the authorized users launch a game if you (or in this case ASF) have a game launched.
So whenever an authorized users tries running one of your games it will notify them it is not available (or whatever it does) but I think (and Archi can correct me if I'm wrong) ASF will be none the wiser as to what happened.
Comment has been collapsed.
Tough luck for me then. Oh well, I guess asking them to send a message wouldn't be so bad. Thanks for your help!
Comment has been collapsed.
No problem, I hope what I said was indeed helpful and I didn't misunderstand how some of the process works. I'm sure Archi will chime in if need be although I assume if you could detect when someone tries to play then Arch would have done so.
Comment has been collapsed.
There is no way for family sharing users to force takeover of running ASF farming process without notifying the bot. That's what !pause
is for - they're able to tell your bot to pause farming process, so they're able to launch the game. Only this way ASF can see that somebody wants to use the account, and stop farming, giving him/her room for launching the game.
There is no workaround for this because there is no physical way of doing that. In fact, this is the best I could come up and it's already working excellent, better than I initially imagined. Don't expect any improvement in this field anytime soon. Beta note is more for ASF logic that has to keep in mind family sharing users, not for actual ways of doing that.
Comment has been collapsed.
I see, thanks for the clarification. To be honest I kinda missed the part where the user have to send !pause to stop the bot in the wiki. Oh well, this is cool enough I guess. Keep up the good work!
Comment has been collapsed.
This program is solid. Many Thanks
Should i update to the newest version? I use 2.1.6.2.
If i upgrade i need to reenter all data?
Comment has been collapsed.
From wiki
FarmOffline - bool type with default value of false. Offline farming is extremely useful for primary accounts. As you should know, farming a game actually shows your steam status as "Playing game: XXX", which can be misleading to your friends, confusing them that you're playing a game while actually you're only farming it. Offline farming solves that issue - your account will never be shown as "in-game" when you're farming steam cards with ASF. This is possible thanks to the fact that ASF does not have to "sign in" to steamcommunity in order to work properly, so we're in fact playing those games, but in "semi-offline" mode. Keep in mind that played games using offline farming will still count towards your playtime, and show as "recently played" on your profile. Also, bots with FarmOffline feature enabled can't react to commands (directly), which is important if you decide to use that feature with alt accounts. See: HandleOfflineMessages
Comment has been collapsed.
I have a question: how I can add free license for all bots for same game using just 1 command? I dont really want add it manually for every account. I mean, something like !addlicense <BOT1>,<BOT2> appID. Is there any command can do it? If no, will be it added in future?
Also, !ownsall command broken? I just tried it and nothing happend (have 26 bots enabled, so how long it will take to check it? I waited 5 min and no respond)
Comment has been collapsed.
Ahh, it takes time to add for every bots. And you will not add command in future for this thing?
Weird, why its not work for me than?
EDIT: just !owns command works
Comment has been collapsed.
You mean SteamMasterID? I set up it correctly, entered my SteamID64
Comment has been collapsed.
Ahh, found SteamOwnerID and yeah, I forgot set up it. Tried it, got an error: "Request failed even after 5 tries" and ASF checked only half of bots. From second try ASF checked all bots, but with same error. Its normal?
Comment has been collapsed.
for the last week (that i noticed) my bot doesn't send me the foils.
am i missing something? using !loot as usual, and yes, using the latest asf (updates auto).
Comment has been collapsed.
Is there any way to add Streamline through chat? http://store.steampowered.com/app/252850/ addlicense command not working
Comment has been collapsed.
LOL i hear you, a steam acquaintance once asked me if ASF can act as a reddit bot, to steal drop keys. It's strange how human mind can choose the negative use of nearly everything useful.
Anyway i thought to nag about deleting posts since it's getting a bit of a pattern in this thread. It's rude to the developer and the participants and tbh, even wrong questions can be helpful as an example.
Comment has been collapsed.
A quick question;
I run two idling accounts beside my main account, and for some reason whenever I redeem a key on one account, it stops idling for few seconds and then resumes. The other one doesn't do that.
It's not a big issue, but what's causing this?
Comment has been collapsed.
I started using ASF back in April and, after a couple weeks running it a couple of hours a day on my PC or tablet, I put it on my raspberry pi and it has been farming 24/7 through my 3300+ games since then. Yesterday it finally completed :)
Pending new games or bundles, I'll have 372 badges to craft during Christmas sale (already crafted ~100 during summer sale).
I'll still run a bot to redeem keys as it's way faster than using Steam's UI.
In other words: thanks JustArchi !
Comment has been collapsed.
Glad to hear that, and yes, ASF is a coded in a way to automatically resume farming process when something new is available, so even if there is nothing to farm right now, it won't stay like this - be it you who add more games, or games itself receiving card drops. Keeping ASF on ensures that everything is farmed ASAP, one of the reasons why ASF even exists as this is primary functionality for my server.
Comment has been collapsed.
Is there a command to send to bot to add someone as friend?
Comment has been collapsed.
31 Comments - Last post 17 minutes ago by Pika8
46 Comments - Last post 21 minutes ago by pb1
16,295 Comments - Last post 1 hour ago by Haplodh
25 Comments - Last post 1 hour ago by lewriczin
1,519 Comments - Last post 1 hour ago by Tristar
1,798 Comments - Last post 1 hour ago by Cacciaguida
543 Comments - Last post 1 hour ago by Aristofop
82 Comments - Last post 2 minutes ago by hbouma
3,368 Comments - Last post 22 minutes ago by ba2
90 Comments - Last post 31 minutes ago by Swordoffury
107 Comments - Last post 32 minutes ago by QSO
28,245 Comments - Last post 38 minutes ago by Gamy7
68 Comments - Last post 54 minutes ago by Thexder
200 Comments - Last post 1 hour ago by samwise84
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.