-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Configuration lol US
DIS PAEG IZ DEDICATD 4 ASF CONFIGURASHUN. IT SERVEZ AS COMPLETE DOCUMENTASHUN OV config
DIRECTORY, ALLOWIN U 2 TUNE ASF 2 UR NEEDZ.
- INTRODUCSHUN
- WEB-BASD CONFIGGENERATOR
- ASF-UI CONFIGURASHUN
- MANUAL CONFIGURASHUN
- GLOBAL CONFIG
- BOT CONFIG
- FILE STRUCCHUR
- JSON MAPPIN
- COMPATIBILITY MAPPIN
- CONFIGS COMPATIBILITY
- AUTO-RELOAD
ASF CONFIGURASHUN IZ DIVIDD INTO 2 MAJOR PARTS - GLOBAL (PROCES) CONFIGURASHUN, AN CONFIGURASHUN OV EVRY BOT. EVRY BOT HAS ITZ OWN BOT CONFIGURASHUN FILE NAMD BotName.json
(WER BotName
IZ TEH NAYM OV TEH BOT), WHILE GLOBAL ASF (PROCES) CONFIGURASHUN IZ SINGLE FILE NAMD ASF.json
.
A BOT IZ SINGLE STEAM AKOWNT DAT IZ TAKIN PART IN ASF PROCES. IN ORDR 2 WERK PROPERLY, ASF NEEDZ AT LEAST WAN DEFIND BOT INSTANCE. THAR IZ NO PROCES-ENFORCD LIMIT OV BOT INSTANCEZ, SO U CAN USE AS LOTZ DA BOTS (STEAM ACCOUNTS) AS U WANTS 2.
ASF IZ USIN JSON FORMAT 4 STORIN ITZ CONFIG FILEZ. IZ HOOMAN-FRIENDLY, READABLE AN VRY UNIVERSAL FORMAT IN WHICH U CAN CONFIGURE TEH PROGRAM. DOAN WORRY THOUGH, U DOAN NED 2 KNOE JSON IN ORDR 2 CONFIGURE ASF. I JUS MENSHUND IT IN CASE UD ALREADY WANTS 2 MAS-CREATE ASF CONFIGS WIF SUM SORT OV BASH SCRIPT.
CONFIGURASHUN CAN BE DUN IN SEVERAL WAYS. U CAN USE R WEB-BASD CONFIGGENERATOR, WHICH IZ LOCAL APP INDEPENDENT OV ASF. U CAN USE R ASF-UI IPC FRONTEND 4 CONFIGURASHUN DUN DIRECTLY IN ASF. LASTLY, U CAN ALWAYS GENERATE CONFIG FILEZ MANUALLY, AS THEY FOLLOW FIXD JSON STRUCCHUR SPECIFID BELOW. WELL EXPLAIN SHORTLY TEH AVAILABLE OPSHUNS.
TEH PURPOSE OV R WEB-BASD CONFIGGENERATOR IZ 2 PROVIDE U WIF FRIENDLY FRONTEND DAT IZ USD 4 GENERATIN ASF CONFIGURASHUN FILEZ. WEB-BASD CONFIGGENERATOR IZ 100% CLIENT-BASD, WHICH MEANZ DAT TEH DETAILS URE INPUTTIN R NOT BEAN SENT ANYWHERE, BUT PROCESD LOCALLY ONLY. DIS GUARANTEEZ SECURITY AN RELIABILITY, AS IT CAN EVEN WERK OFFLINE IF UD LIEK 2 DOWNLOAD ALL TEH FILEZ AN RUN index.html
IN UR FAVOURITE BROWSR.
WEB-BASD CONFIGGENERATOR IZ VERIFID 2 RUN PROPERLY ON CHROME AN FIREFOX, BUT IT SHUD WERK PROPERLY IN ALL MOST POPULAR JAVASCRIPT-ENABLD BROWSERS.
TEH USAGE IZ QUITE SIMPLE - SELECT WHETHR U WANTS 2 GENERATE ASF
OR Bot
CONFIG BY SWITCHIN 2 PROPR TAB, ENSURE DAT CHOSEN VERSHUN OV CONFIG FILE MATCHEZ UR ASF RELEASE, DEN INPUT ALL DETAILS AN HIT "DOWNLOAD" BUTN. MOOV DIS FILE 2 ASF config
DIRECTORY, OVERWRITIN EXISTIN FILEZ IF NEEDD. REPEAT 4 ALL EVENTUAL FURTHR MODIFICASHUNS AN REFR 2 TEH REST OV DIS SECSHUN 4 EXPLANASHUN OV ALL AVAILABLE OPSHUNS 2 CONFIGURE.
R ASF-UI IPC INTERFACE ALLOWS U 2 CONFIGURE ASF AS WELL, AN IZ SUPERIOR SOLUSHUN 4 RECONFIGURIN ASF AFTR GENERATIN TEH INITIAL CONFIGS DUE 2 TEH FACT DAT IT CAN EDIT TEH CONFIGS IN-PLACE, AS OPPOSD 2 WEB-BASD CONFIGGENERATOR WHICH GENERATEZ THEM STATICALLY.
IN ORDR 2 USE ASF-UI, U MUST HAS R IPC INTERFACE ENABLD ITSELF. IPC
IZ ENABLD BY DEFAULT STARTIN WIF ASF V5.1.0.0, THEREFORE U CAN ACCES IT RITE AWAY, AS LONG AS U DIDNT DISABLE IT YOURSELF.
AFTR LAUNCHIN TEH PROGRAM, SIMPLY NAVIGATE 2 ASFS IPC ADDRES. IF EVRYTHIN WERKD PROPERLY, U CAN CHANGE ASF CONFIGURASHUN FRUM THAR AS WELL.
IN GENERAL WE STRONGLY RECOMMEND USIN EITHR R CONFIGGENERATOR OR ASF-UI, AS IZ MUTCH EASIR AN ENSUREZ U WONT MAK MISTAEK IN DA JSON STRUCCHUR, BUT IF 4 SUM REASON U DOAN WANTS 2, DEN U CAN ALSO CREATE PROPR CONFIGS MANUALLY. CHECK JSON EXAMPLEZ BELOW 4 GUD START IN PROPR STRUCCHUR, U CAN COPY TEH CONTENT INTO FILE AN USE IT AS BASE 4 UR CONFIG. SINCE URE NOT USIN ANY OV R FRONTENDZ, ENSURE DAT UR CONFIG IZ VALID, AS ASF WILL REFUSE 2 LOAD IT IF IT CANT BE PARSD. EVEN IF IT BE VALID JSON, U ALSO HAS 2 ENSURE DAT ALL TEH PROPERTIEZ HAS TEH PROPR TYPE, AS REQUIRD BY ASF. 4 PROPR JSON STRUCCHUR OV ALL AVAILABLE FIELDZ, REFR 2 JSON MAPPIN SECSHUN AN R DOCUMENTASHUN BELOW.
GLOBAL CONFIG IZ LOCATD IN ASF.json
FILE AN HAS FOLLOWIN STRUCCHUR:
{
"AutoRestart": true,
"Blacklist": [],
"CommandPrefix": "!",
"ConfirmationsLimiterDelay": 10,
"ConnectionTimeout": 90,
"CurrentCulture": null,
"Debug": false,
"DefaultBot": null,
"FarmingDelay": 15,
"FilterBadBots": true,
"GiftsLimiterDelay": 1,
"Headless": false,
"IdleFarmingPeriod": 8,
"InventoryLimiterDelay": 4,
"IPC": true,
"IPCPassword": null,
"IPCPasswordFormat": 0,
"LicenseID": null,
"LoginLimiterDelay": 10,
"MaxFarmingTime": 10,
"MaxTradeHoldDuration": 15,
"MinFarmingDelayAfterBlock": 60,
"OptimizationMode": 0,
"SteamMessagePrefix": "/me ",
"SteamOwnerID": 0,
"SteamProtocols": 7,
"UpdateChannel": 1,
"UpdatePeriod": 24,
"WebLimiterDelay": 300,
"WebProxy": null,
"WebProxyPassword": null,
"WebProxyUsername": null
}
ALL OPSHUNS R EXPLAIND BELOW:
bool
TYPE WIF DEFAULT VALUE OV true
. DIS PROPERTY DEFINEZ IF ASF IZ ALLOWD 2 PERFORM SELF-RESTART WHEN NEEDD. THAR R FEW EVENTS DAT WILL REQUIRE FRUM ASF SELF-RESTART, SUCH AS ASF UPDATE (DUN WIF UpdatePeriod
OR update
COMMAND), AS WELL AS ASF.json
CONFIG EDIT, restart
COMMAND AN LIKEWIZE. TYPICALLY, RESTART INCLUDEZ 2 PARTS - CREATIN NEW PROCES, AN FINISHIN CURRENT WAN. MOST USERS SHUD BE FINE WIF IT AN KEEP DIS PROPERTY WIF DEFAULT VALUE OV true
, HOWEVR - IF URE RUNNIN ASF THRU UR OWN SCRIPT AN/OR WIF dotnet
, U CUD WANTS 2 HAS FULL CONTROL OVAR STARTIN TEH PROCES, AN AVOID SITUASHUN SUCH AS HAVIN NEW (RESTARTD) ASF PROCES RUNNIN SOMEWHERE SILENTLY IN DA BAKGROUND, AN NOT IN DA FOREGROUND OV TEH SCRIPT, DAT EXITD TOGETHR WIF OLD ASF PROCES. DIS AR TEH ESPECIALLY IMPORTANT CONSIDERIN TEH FACT DAT NEW PROCES WILL NO LONGR BE UR DIRECT CHILD, WHICH WUD MAK U UNABLE E.G. 2 USE STANDARD CONSOLE INPUT 4 IT.
IF THAZ TEH CASE, DIS PROPERTY IF SPECIALLY 4 U AN U CAN SET IT 2 false
. HOWEVR, KEEP IN MIND DAT IN SUCH CASE U R RESPONSIBLE 4 RESTARTIN TEH PROCES. DIS AR TEH SOMEHOW IMPORTANT AS ASF WILL ONLY EXIT INSTEAD OV SPAWNIN NEW PROCES (E.G. AFTR UPDATE), SO IF THAR IZ NO LOGIC ADDD BY U, ITLL SIMPLY STOP WERKIN TIL U START IT AGAIN. ASF ALWAYS EXITS WIF PROPR ERROR CODE INDICATIN SUCCES (ZERO) OR NON-SUCCES (NON-ZERO), DIS WAI URE ABLE 2 ADD PROPR LOGIC IN UR SCRIPT WHICH SHUD AVOID AUTO-RESTARTIN ASF IN CASE OV FAILURE, OR AT LEAST MAK LOCAL COPY OV log.txt
4 FURTHR ANALYSIS. ALSO KEEP IN MIND DAT restart
COMMAND WILL ALWAYS RESTART ASF REGARDLES OV HOW DIS PROPERTY IZ SET, AS DIS PROPERTY DEFINEZ DEFAULT BEHAVIOUR, WHILE restart
COMMAND ALWAYS RESTARTS TEH PROCES. UNLES U HAS REASON 2 DISABLE DIS FEACHUR, U SHUD KEEP IT ENABLD.
ImmutableHashSet<uint>
TYPE WIF DEFAULT VALUE OV BEAN EMPTY. AS TEH NAYM SUGGESTS, DIS GLOBAL CONFIG PROPERTY DEFINEZ APPIDZ (GAMEZ) DAT WILL BE ENTIRELY IGNORD BY AUTOMATIC ASF FARMIN PROCES. UNFORTUNATELY STEAM LOVEZ 2 FLAG SUMMR/WINTR SALE BADGEZ AS "AVAILABLE 4 CARDZ DROP", WHICH CONFUSEZ ASF PROCES BY MAKIN IT BLEEV DAT IT BE VALID GAME DAT SHUD BE FARMD. IF THAR WUZ NO ANY KIND OV BLACKLIST, ASF WUD EVENTUALLY "HANG" AT FARMIN GAME WHICH IZ IN FACT NOT GAME, AN WAIT INFINITELY 4 CARDZ DROP DAT WILL NOT HAPPEN. ASF BLACKLIST SERVEZ PURPOSE OV MARKIN DOSE BADGEZ AS NOT AVAILABLE 4 FARMIN, SO WE CAN SILENTLY IGNORE THEM WHEN DECIDIN WUT 2 FARM, AN NOT FALL INTO TEH TRAP.
ASF INCLUDEZ 2 BLACKLISTS BY DEFAULT - SalesBlacklist
, WHICH IZ HARDCODD INTO TEH ASF CODE AN NOT POSIBLE 2 EDIT, AN NORMAL Blacklist
, WHICH IZ DEFIND HER. SalesBlacklist
IZ UPDATD TOGETHR WIF ASF VERSHUN AN TYPICALLY INCLUDEZ ALL "BAD" APPIDZ AT TEH TIEM OV RELEASE, SO IF URE USIN UP-2-DATE ASF DEN U DO NOT NED 2 MAINTAIN UR OWN Blacklist
DEFIND HER. TEH MAIN PURPOSE OV DIS PROPERTY IZ 2 ALLOW U BLACKLISTIN NEW, NOT-KNOWN AT TEH TIEM OV ASF RELEASE APPIDZ, WHICH SHUD NOT BE FARMD. HARDCODD SalesBlacklist
IZ BEAN UPDATD AS FAST AS POSIBLE, THEREFORE URE NOT REQUIRD 2 UPDATE UR OWN Blacklist
IF URE USIN LATEST ASF VERSHUN, BUT WITHOUT Blacklist
UD BE FORCD 2 UPDATE ASF IN ORDR 2 "KEEP RUNNIN" WHEN VALVE RELEASEZ NEW SALE BADGE - I DOAN WANTS 2 FORCE U 2 USE LATEST ASF CODE, THEREFORE DIS PROPERTY IZ HER 2 ALLOW U "FIXIN" ASF YOURSELF IF U 4 SUM REASON DOAN WANTS 2, OR CANT, UPDATE 2 NEW HARDCODD SalesBlacklist
IN NEW ASF RELEASE, YET U WANTS 2 KEEP UR OLD ASF RUNNIN. UNLES U HAS STRONG REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
IF URE LOOKIN 4 BOT-BASD BLACKLIST INSTEAD, TAEK LOOK AT fb
, fbadd
AN fbrm
COMMANDZ.
string
TYPE WIF DEFAULT VALUE OV !
. DIS PROPERTY SPECIFIEZ CASE-SENSITIV PREFIX USD 4 ASF COMMANDZ. IN OTHR WERDZ, DIS AR TEH WUT U NED 2 PREPEND 2 EACH ASF COMMAND IN ORDR 2 MAK ASF LISTEN 2 U. IZ POSIBLE 2 SET DIS VALUE 2 null
OR EMPTY IN ORDR 2 MAK ASF USE NO COMMAND PREFIX, IN WHICH CASE U INPUT COMMANDZ WIF THEIR PLAIN IDENTIFIERS. HOWEVR, DOIN SO WILL POTENTIALLY DECREASE ASFS PERFORMANCE AS ASF IZ OPTIMIZD 2 NOT PARSE MESAGE FURTHR IF IT DOESNT START WIF CommandPrefix
- IF U INTENSHUNALLY DECIDE 2 NOT USE IT, ASF WILL BE FORCD 2 READ ALL MESAGEZ AN RESPOND 2 THEM, EVEN IF THEYRE NOT ASF COMMANDZ. THEREFORE IZ RECOMMENDD 2 KEEP USIN SUM CommandPrefix
, SUCH AS /
IF U DOAN LIEK DEFAULT VALUE OV !
. 4 CONSISTENCY, CommandPrefix
AFFECTS TEH ENTIRE ASF PROCES. UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
byte
TYPE WIF DEFAULT VALUE OV 10
. ASF WILL ENSURE DAT THAR WILL BE AT LEAST ConfirmationsLimiterDelay
SECONDZ IN TWEEN OV 2 CONSECUTIV 2FA CONFIRMASHUNS FETCHIN REQUESTS 2 AVOID TRIGGERIN RATE-LIMIT - DOSE R BEAN USD BY ASF 2FA DURIN E.G. 2faok
COMMAND, AS WELL AS ON AS-NEEDD BASIS WHEN PERFORMIN VARIOUS TRADIN-RELATD OPERASHUNS. DEFAULT VALUE WUZ SET BASD ON R TESTS AN SHUD NOT BE LOWERD IF U DOAN WANTS 2 RUN INTO ISSUEZ. UNLES U HAS STRONG REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
byte
TYPE WIF DEFAULT VALUE OV 90
. DIS PROPERTY DEFINEZ TIEMOUTS 4 VARIOUS NETWORK ACSHUNS DUN BY ASF, IN SECONDZ. IN PARTICULAR, ConnectionTimeout
DEFINEZ TIEMOUT IN SECONDZ 4 HTTP AN IPC REQUESTS, ConnectionTimeout / 10
DEFINEZ MAXIMUM NUMBR OV FAILD HEARTBEATS, WHILE ConnectionTimeout / 30
DEFINEZ NUMBR OV MINUTEZ WE ALLOW 4 INITIAL STEAM NETWORK CONNECSHUN REQUEST. DEFAULT VALUE OV 90
SHUD BE FINE 4 MAJORITY OV PEEPS, HOWEVR, IF U HAS RATHR SLOW NETWORK CONNECSHUN OR PC, U CUD WANTS 2 INCREASE DIS NUMBR 2 SOMETHIN HIGHR (LIEK 120
). KEEP IN MIND DAT BIGGR VALUEZ WILL NOT MAGICALLY FIX SLOW OR EVEN INACCESIBLE STEAM SERVERS, SO WE SHOULDNT INFINITELY WAIT 4 SOMETHIN DAT WONT HAPPEN AN SIMPLY TRY AGAIN LATR. SETTIN DIS VALUE 2 HIGH WILL RESULT IN EXCESIV DELAY IN KATCHIN NETWORK ISSUEZ, AS WELL AS IN DECREASE OV OVERALL PERFORMANCE. SETTIN DIS VALUE 2 LOW WILL DECREASE OVERALL STABILITY AN PERFORMANCE AS WELL, AS ASF WILL ABORT VALID REQUEST STILL BEAN PARSD. THEREFORE SETTIN DIS VALUE LOWR THAN DEFAULT HAS NO ADVANTAGE IN GENERAL, AS STEAM SERVERS TEND 2 BE SUPR SLOW FRUM TIEM 2 TIEM, AN CUD REQUIRE MOAR TIEM 4 PARSIN ASF REQUESTS. DEFAULT VALUE IZ BALANCE TWEEN BELIEVIN DAT R NETWORK CONNECSHUN IZ STABLE, AN DOUBTIN IN STEAM NETWORK 2 HANDLE R REQUEST IN GIVEN TIEMOUT. IF U WANTS 2 DETECT ISSUEZ SOONR AN MAK ASF RECONNECT/RESPOND FASTR, DEFAULT VALUE SHUD DO (OR VRY SLIGHTLY BELOW, LIEK 60
, MAKIN ASF LES PATIENT). IF U INSTEAD NOTICE DAT ASF IZ RUNNIN INTO NETWORK ISSUEZ, SUCH AS FAILIN REQUESTS, HEARTBEATS BEAN LOST OR CONNECSHUN 2 STEAM INTERRUPTD, IT PROBABLY MAKEZ SENSE 2 INCREASE DIS VALUE IF URE SURE DAT IZ NOT CAUSD BY UR NETWORK, BUT BY STEAM ITSELF, AS INCREASIN TIEMOUTS MAKEZ ASF MOAR "PATIENT" AN NOT DECIDIN 2 RECONNECT RITE AWAY.
AN EXAMPLE SITUASHUN DAT CUD REQUIRE INCREASE OV DIS PROPERTY IZ LETTIN ASF 2 DEAL WIF VRY HUGE TRADE OFFERS DAT CAN TAEK GUD 2+ MINUTEZ 2 BE FULLY ACCEPTD AN HANDLD BY STEAM. BY INCREASIN DEFAULT TIEMOUT, ASF WILL BE MOAR PATIENT AN WAIT LONGR BEFORE DECIDIN DAT TEH TRADE IZ NOT GOIN THRU AN ABANDON TEH INITIAL REQUEST.
ANOTHR SITUASHUN CUD BE CAUSD BY VRY SLOW MACHINE OR INTERNET CONNECSHUN DAT REQUIREZ MOAR TIEM 2 HANDLE TEH DATA BEAN TRANZMITTD. DIS AR TEH PRITEE RARE CONDISHUN, AS TEH CPU/NETWORK BANDWIDTH IZ ALMOST NEVR BOTTLENECK, BUT STILL POSIBILITY WORTH MENSHUNIN.
IN SHORT, DEFAULT VALUE SHUD BE DESENT 4 MOST CASEZ, BUT U CUD WANTS 2 INCREASE IT IF NEEDD. STILL, GOIN FAR ABOOV TEH DEFAULT VALUE DOESNT MAK MUTCH SENSE EITHR, SINCE BIGGR TIEMOUTS WONT MAGICALLY FIX INACCESIBLE STEAM SERVERS. UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
string
TYPE WIF DEFAULT VALUE OV null
. BY DEFAULT ASF ATTEMPTS 2 USE UR OPERATIN SISTEM LANGUAGE, AN WILL PREFR 2 USE TRANZLATD STRINGS IN DAT LANGUAGE IF AVAILABLE. DIS AR TEH POSIBLE THX 2 R COMMUNITY DAT TRIEZ 2 LOCALIZE ASF IN ALL MOST POPULAR LANGUAGEZ. IF 4 SUM REASON U DOAN WANTS 2 USE UR OS NATIV LANGUAGE, U CAN USE DIS CONFIG PROPERTY 2 PICK ANY VALID LANGUAGE UD WANTS 2 USE INSTEAD. 4 LIST OV ALL AVAILABLE CULTUREZ, PLZ VISIT MSDN AN LOOK 4 Language tag
. IZ NICE 2 NOWT DAT ASF ACCEPTS BOTH SPECIFIC CULTUREZ, SUCH AS "en-GB"
, BUT ALSO NEUTRAL ONEZ, SUCH AS "en"
. SPECIFYIN CURRENT CULCHUR WILL ALSO AFFECT OTHR CULCHUR-SPECIFIC BEHAVIOUR, SUCH AS CURRENCY/DATE FORMAT AN ALIKE. PLZ NOWT DAT U CUD NED ADDISHUNAL FONT/LANGUAGE PACKZ 4 DISPLAYIN LANGUAGE-SPECIFIC CHARACTERS PROPERLY, IF U PICKD NON-NATIV CULCHUR DAT MAKEZ USE OV THEM. TYPICALLY U WANTS 2 MAK USE OV DIS CONFIG PROPERTY IF U PREFR ASF IN ENGLISH INSTEAD OV UR NATIV LANGUAGE.
bool
TYPE WIF DEFAULT VALUE OV false
. DIS PROPERTY DEFINEZ IF PROCES SHUD RUN IN DEBUG MODE. WHEN IN DEBUG MODE, ASF CREATEZ SPESHUL debug
DIRECTORY NEXT 2 TEH config
, WHICH KEEPS TRACK OV WHOLE COMMUNICASHUN TWEEN ASF AN STEAM SERVERS. DEBUG INFORMASHUN CAN HALP SPOTTIN NASTY ISSUEZ RELATD 2 NETWORKIN AN GENERAL ASF WERKFLOW. IN ADDISHUN 2 DAT, SUM PROGRAM ROUTINEZ WILL BE FAR MOAR VERBOSE, SUCH AS WebBrowser
STATIN EGSAKT REASON Y SUM REQUESTS R FAILIN - DOSE ENTRIEZ R WRITTEN 2 NORMAL ASF LOG. U SHUD NOT RUN ASF IN DEBUG MODE, UNLES ASKD BY DEVELOPR. RUNNIN ASF IN DEBUG MODE DECREASEZ PERFORMANCE, AFFECTS STABILITY NEGATIVELY AN IZ FAR MOAR VERBOSE IN VARIOUS PLACEZ, SO IT SHUD BE USD ONLY INTENSHUNALLY, IN SHORT-RUN, 4 DEBUGGIN PARTICULAR ISSUE, REPRODUCIN TEH PROBLEM OR GETTIN MOAR INFO BOUT FAILIN REQUEST, AN ALIKE, BUT NOT 4 NORMAL PROGRAM EXECUSHUN. U WILL C A LOT OV NEW ERRORS, ISSUEZ, AN EXCEPSHUNS - MAK SURE DAT U HAS DESENT KNOWLEDGE BOUT ASF, STEAM AN ITZ QUIRKZ IF U DECIDE 2 ANALYZE ALL OV DAT YOURSELF, AS NOT EVRYTHIN IZ RELEVANT.
WARNIN: ENABLIN DIS MODE INCLUDEZ LOGGIN OV POTENTIALLY SENSITIV INFORMASHUN SUCH AS LOGINS AN PASWORDZ DAT URE USIN 4 LOGGIN IN 2 STEAM (DUE 2 NETWORK LOGGIN). DAT DATA IZ WRITTEN 2 BOTH debug
DIRECTORY, AS WELL AS STANDARD log.txt
(DAT IZ NAO INTENSHUNALLY MUTCH MOAR VERBOSE 2 LOG DIS INFO). U SHUD NOT POST DEBUG CONTENT GENERATD BY ASF IN ANY PUBLIC LOCASHUN, ASF DEVELOPR SHUD ALWAYS REMIND U OV SENDIN IT 2 HIS E-MAIL, OR OTHR SECURE LOCASHUN. WERE NOT STORIN, NEITHR MAKIN USE OV DOSE SENSITIV DETAILS, THEYRE WRITTEN AS PART OV DEBUG ROUTINEZ SINCE THEIR PRESENCE CUD BE RELEVANT 2 TEH ISSUE DAT IZ AFFECTIN U. WED PREFR IF U DIDNT ALTR ASF LOGGIN IN ANY WAI, BUT IF URE WORRID, URE FREE 2 REDACT DOSE SENSITIV DETAILS APPROPRIATELY.
REDACTIN INVOLVEZ REPLACIN SENSITIV DETAILS, 4 EXAMPLE WIF STARS. U SHUD REFRAIN FRUM REMOVIN SENSITIV LINEZ ENTIRELY, AS THEIR PURE EXISTENCE CUD BE RELEVANT AN SHUD BE PRESERVD.
string
TYPE WIF DEFAULT VALUE OV null
. In some scenarios ASF functions with a concept of a default bot responsible for handling something - for example IPC commands or interactive console when you don't specify target bot. This property allows you to choose default bot responsible for handling such scenarios, by putting its BotName
here. If given bot doesn't exist, or you use a default value of null
, ASF will pick first registered bot sorted alphabetically instead. Typically you want to make use of this config property if you want to omit [Bots]
argument in IPC and interactive console commands, and always pick the same bot as the default one for such calls.
byte
TYPE WIF DEFAULT VALUE OV 15
. IN ORDR 4 ASF 2 WERK, IT WILL CHECK CURRENTLY FARMD GAME EVRY FarmingDelay
MINUTEZ, IF IT PERHAPS DROPPD ALL CARDZ ALREADY. SETTIN DIS PROPERTY 2 LOW CAN RESULT IN EXCESIV AMOUNT OV STEAM REQUESTS BEAN SENT, WHILE SETTIN IT 2 HIGH CAN RESULT IN ASF STILL "FARMIN" GIVEN TITLE 4 UP 2 FarmingDelay
MINUTEZ AFTR IZ FULLY FARMD. DEFAULT VALUE SHUD BE AWSUM 4 MOST USERS, BUT IF U HAS LOTZ DA BOTS RUNNIN, U CUD CONSIDR INCREASIN IT 2 SOMETHIN LIEK 30
MINUTEZ IN ORDR 2 LIMIT STEAM REQUESTS BEAN SENT. IZ NICE 2 NOWT DAT ASF USEZ EVENT-BASD MECHANISM AN CHECKZ GAME BADGE PAEG ON EACH STEAM ITEM DROPPD, SO IN GENERAL WE DOAN EVEN NED 2 CHECK IT IN FIXD TIEM INTERVALS, BUT AS WE DOAN FULLY TRUST STEAM NETWORK - WE CHECK GAME BADGE PAEG ANYWAY, IF WE DIDNT CHECK IT THRU CARD BEAN DROPPD EVENT IN LAST FarmingDelay
MINUTEZ (IN CASE STEAM NETWORK DIDNT INFORM US BOUT ITEM DROPPD OR STUFF LIEK DAT). ASSUMIN DAT STEAM NETWORK IZ WERKIN PROPERLY, DECREASIN DIS VALUE WILL NOT IMPROOOV FARMIN EFFICIENCY IN ANY WAI, WHILE INCREASIN NETWORK OVERHEAD SIGNIFICANTLY - IZ RECOMMENDD ONLY 2 INCREASE IT (IF NEEDD) FRUM DEFAULT OV 15
MINUTEZ. UNLES U HAS STRONG REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
bool
TYPE WIF DEFAULT VALUE OV true
. DIS PROPERTY DEFINEZ WHETHR ASF WILL AUTOMATICALLY DECLINE TRADE OFFERS DAT R RECEIVD FRUM KNOWN AN MARKD BAD ACTORS. IN ORDR 2 DO DAT, ASF WILL SPEEK WIF R SERVR ON AS-NEEDD BASIS 2 FETCH LIST OV BLACKLISTD STEAM IDENTIFICATORS. TEH BOTS LISTD R OPERATD BY PEEPS DAT R CLASIFID AS HARMFUL TOWARDZ ASF INITIATIV BY US, SUCH AS DOSE DAT VIOLATE R CODE OV CONDUCT, USE PROVIDD FUNCSHUNALITY AN RESOURCEZ BY US SUCH AS PublicListing
IN ORDR 2 ABUSE AN EXPLOIT OTHR PEEPS, OR R DOIN OUTRIGHT CRIMINAL ACTIVITY SUCH AS LAUNCHIN DDOS ATTACKZ ON TEH SERVR. SINCE ASF HAS STRONG STANCE ON OVERALL FAIRNES, HONESTY AN COOPERASHUN TWEEN ITZ USERS IN ORDR 2 MAK TEH WHOLE COMMUNITY THRIV, DIS PROPERTY IZ ENABLD BY DEFAULT, AN THEREFORE ASF FILTERS BOTS DAT WEVE CLASIFID AS HARMFUL FRUM SERVICEZ OFFERD. UNLES U HAS STRONG REASON 2 EDIT DIS PROPERTY, SUCH AS DISAGREEIN WIF R STATEMENT AN INTENSHUNALLY ALLOWIN DOSE BOTS 2 OPERATE (INCLUDIN EXPLOITIN UR ACCOUNTS), U SHUD KEEP IT AT DEFAULT.
byte
TYPE WIF DEFAULT VALUE OV 1
. ASF WILL ENSURE DAT THAR WILL BE AT LEAST GiftsLimiterDelay
SECONDZ IN TWEEN OV 2 CONSECUTIV GIFT/KEY/LICENSE HANDLIN (REDEEMIN) REQUESTS 2 AVOID TRIGGERIN RATE-LIMIT. IN ADDISHUN 2 DAT ITLL ALSO BE USD AS GLOBAL LIMITR 4 GAME LIST REQUESTS, SUCH AS TEH WAN ISSUD BY owns
COMMAND. UNLES U HAS STRONG REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
bool
TYPE WIF DEFAULT VALUE OV false
. DIS PROPERTY DEFINEZ IF PROCES SHUD RUN IN HEADLES MODE. WHEN IN HEADLES MODE, ASF ASSUMEZ DAT IZ RUNNIN ON SERVR OR IN OTHR NON-INTERACTIV ENVIRONMENT, THEREFORE IT WILL NOT ATTEMPT 2 READ ANY INFORMASHUN THRU CONSOLE INPUT. THIS INCLUDES ON-DEMAND DETAILS (ACCOUNT CREDENTIALS SUCH AS 2FA CODE, STEAMGUARD CODE, PASSWORD OR ANY OTHER VARIABLE REQUIRED FOR ASF TO OPERATE) AS WELL AS ALL OTHER CONSOLE INPUTS (SUCH AS INTERACTIVE COMMAND CONSOLE). IN OTHR WERDZ, Headless
MODE IZ EQUAL 2 MAKIN ASF CONSOLE READ-ONLY. DIS SETTIN IZ USEFUL MAINLY 4 USERS RUNNIN ASF ON THEIR SERVERS, AS INSTEAD OV ASKIN E.G. 4 2FA CODE, ASF WILL SILENTLY ABORT TEH OPERASHUN BY STOPPIN AN AKOWNT. UNLES URE RUNNIN ASF ON SERVR, AN U PREVIOUSLY CONFIRMD DAT ASF IZ ABLE 2 OPERATE IN NON-HEADLES MODE, U SHUD KEEP DIS PROPERTY DISABLD. ANY USR INTERACSHUN WILL BE DENID WHEN IN HEADLES MODE, AN UR ACCOUNTS WILL NOT RUN IF THEY REQUIRE ANY CONSOLE INPUT DURIN STARTIN. DIS AR TEH USEFUL 4 SERVERS, AS ASF CAN ABORT TRYIN 2 LOG ONTO TEH AKOWNT WHEN ASKD 4 CREDENTIALS, INSTEAD OV WAITIN (INFINITELY) 4 USR 2 PROVIDE DOSE. ENABLIN DIS MODE WILL ALSO ALLOW U 2 USE input
COMMAND WHICH ACTS AS REPLACEMENT 4 STANDARD CONSOLE INPUT. IF URE NOT SURE HOW 2 SET DIS PROPERTY, LEEF IT WIF DEFAULT VALUE OV false
.
IF URE RUNNIN ASF ON TEH SERVR, U PROBABLY WANTS 2 USE DIS OPSHUN TOGETHR WIF --process-required
COMMAND-LINE ARGUMENT.
byte
TYPE WIF DEFAULT VALUE OV 8
. WHEN ASF HAS NOTHIN 2 FARM, IT WILL PERIODICALLY CHECK EVRY IdleFarmingPeriod
HOURS IF PERHAPS AKOWNT GOT SUM NEW GAMEZ 2 FARM. DIS FEACHUR IZ NOT NEEDD WHEN TALKIN BOUT NEW GAMEZ WERE GETTIN, AS ASF IZ SMART ENOUGH 2 AUTOMATICALLY CHECK BADGE PAGEZ IN DIS CASE. IdleFarmingPeriod
IZ MAINLY 4 SITUASHUNS SUCH AS OLD GAMEZ WE ALREADY HAS HAVIN TRADIN CARDZ ADDD. IN DIS CASE THAR IZ NO EVENT, SO ASF HAS 2 PERIODICALLY CHECK BADGE PAGEZ IF WE WANTS 2 HAS DIS COVERD. VALUE OV 0
DISABLEZ DIS FEACHUR. ALSO CHECK: ShutdownOnFarmingFinished
.
byte
TYPE WIF DEFAULT VALUE OV 4
. ASF WILL ENSURE DAT THAR WILL BE AT LEAST InventoryLimiterDelay
SECONDZ IN TWEEN OV 2 CONSECUTIV INVENTORY REQUESTS 2 AVOID TRIGGERIN RATE-LIMIT - DOSE R BEAN USD 4 FETCHIN STEAM INVENTORIEZ, ESPECIALLY DURIN UR OWN COMMANDZ SUCH AS loot
OR transfer
. DEFAULT VALUE OV 4
WUZ SET BASD ON FETCHIN INVENTORIEZ OV OVAR 100 CONSECUTIV BOT INSTANCEZ, AN SHUD SATISFY MOST (IF NOT ALL) OV TEH USERS. U CUD HOWEVR WANTS 2 DECREASE IT, OR EVEN CHANGE 2 0
IF U HAS VRY LOW AMOUNT OV BOTS, SO ASF WILL IGNORE TEH DELAY AN LOOT STEAM INVENTORIEZ MUTCH FASTR. BE WARND THOUGH, AS SETTIN IT 2 LOW WILL RESULT IN STEAM TEMPORARILY BANNIN UR IP, AN DAT WILL PREVENT U FRUM FETCHIN UR INVENTORY AT ALL. U ALSO CUD NED 2 INCREASE DIS VALUE IF URE RUNNIN LOT OV BOTS WIF LOT OV INVENTORY REQUESTS, ALTHOUGH IN DIS CASE U SHUD PROBABLY TRY 2 LIMIT NUMBR OV DOSE REQUESTS INSTEAD. UNLES U HAS STRONG REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
bool
TYPE WIF DEFAULT VALUE OV true
. DIS PROPERTY DEFINEZ IF ASFS IPC SERVR SHUD START TOGETHR WIF TEH PROCES. IPC ALLOWS 4 INTR-PROCES COMMUNICASHUN, INCLUDIN USAGE OV ASF-UI, BY BOOTIN LOCAL HTTP SERVR. IF U DO NOT INTEND 2 USE ANY THIRD-PARTY IPC INTEGRASHUN WIF ASF, INCLUDIN R ASF-UI, U CAN SAFELY DISABLE DIS OPSHUN. OTHERWIZE, IT BE GUD IDEA 2 KEEP IT ENABLD (DEFAULT OPSHUN).
string
TYPE WIF DEFAULT VALUE OV null
. DIS PROPERTY DEFINEZ MANDATORY PASWORD 4 EVRY API CALL DUN VIA IPC AN SERVEZ AS AN EXTRA SECURITY MEASURE. WHEN SET 2 NON-EMPTY VALUE, ALL IPC REQUESTS WILL REQUIRE EXTRA password
PROPERTY SET 2 TEH PASWORD SPECIFID HER. DEFAULT VALUE OV null
WILL SKIP NED OV TEH PASWORD, MAKIN ASF RESPECT ALL QUERIEZ. IN ADDISHUN 2 DAT, ENABLIN DIS OPSHUN ALSO ENABLEZ BUILT-IN IPC ANTI-BRUTEFORCE MECHANISM WHICH WILL TEMPORARILY BAN GIVEN IPAddress
AFTR SENDIN 2 LOTZ DA UNAUTHORIZD REQUESTS IN VRY SHORT TIEM. UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
byte
TYPE WIF DEFAULT VALUE OV 0
. DIS PROPERTY DEFINEZ TEH FORMAT OV IPCPassword
PROPERTY AN USEZ EHashingMethod
AS UNDERLYIN TYPE. PLZ REFR 2 SECURITY SECSHUN IF U WANTS 2 LERN MOAR, AS ULL NED 2 ENSURE DAT IPCPassword
PROPERTY INDED INCLUDEZ PASWORD IN MATCHIN IPCPasswordFormat
. IN OTHR WERDZ, WHEN U CHANGE IPCPasswordFormat
DEN UR IPCPassword
SHUD BE ALREADY IN DAT FORMAT, NOT JUS AIMIN 2 BE. UNLES U KNOE WUT URE DOIN, U SHUD KEEP IT WIF DEFAULT VALUE OV 0
.
Guid?
TYPE WIF DEFAULT VALUE OV null
. DIS PROPERTY ALLOWS R SPONSORS 2 ENHANCE ASF WIF OPSHUNAL FEATUREZ DAT REQUIRE PAID RESOURCEZ 2 WERK. 4 NAO, DIS ALLOWS U 2 MAK USE OV MatchActively
FEACHUR IN ItemsMatcher
PLUGIN.
WHILE WE RECOMMEND U 2 UTILIZE GITHUB SINCE IT OFFERS MONTHLY AN WAN-TIEM TIERS, AS WELL AS ALLOWS FULL AUTOMASHUN AN GIVEZ U IMMEDIATE ACCES, WE ALSO SUPPORT ALL OTHR CURRENTLY-AVAILABLE DONASHUN OPSHUNS. C DIS POST 4 INSTRUCSHUNS ON HOW 2 DONATE USIN OTHR METHODZ IN ORDR 2 GIT MANUAL LICENSE VALID 4 GIVEN PERIOD.
REGARDLES OV TEH METHOD USD, IF URE ASF SPONSOR, U CAN OBTAIN UR LICENSE HER. ULL NED 2 SIGN IN WIF GITHUB 4 CONFIRMIN UR IDENTITY, WE ASK ONLY 4 READ-ONLY PUBLIC INFORMASHUN, WHICH IZ UR USERNAME. LicenseID
IZ MADE OUT OV 32 HEXADECIMAL CHARACTERS, SUCH AS f6a0529813f74d119982eb4fe43a9a24
.
ENSURE DAT U DO NOT SHARE UR LicenseID
WIF OTHR PEEPS. SINCE IZ ISSUD ON PERSONAL BASIS, IT MITE GIT REVOKD IF IZ LEAKD. IF BY ANY CHANCE DIS HAPPEND 2 U ACCIDENTALLY, U CAN GENERATE NEW WAN FRUM TEH SAME PLACE.
UNLES U WANTS 2 ENABLE EXTRA ASF FUNCSHUNALITIEZ, THAR IZ NO NED 4 U 2 PROVIDE TEH LICENSE.
byte
TYPE WIF DEFAULT VALUE OV 10
. ASF WILL ENSURE DAT THAR WILL BE AT LEAST LoginLimiterDelay
SECONDZ IN TWEEN OV 2 CONSECUTIV CONNECSHUN ATTEMPTS 2 AVOID TRIGGERIN RATE-LIMIT. DEFAULT VALUE OV 10
WUZ SET BASD ON CONNECTIN OVAR 100 BOT INSTANCEZ, AN SHUD SATISFY MOST (IF NOT ALL) OV TEH USERS. U CUD HOWEVR WANTS 2 INCREASE/DECREASE IT, OR EVEN CHANGE 2 0
IF U HAS VRY LOW AMOUNT OV BOTS, SO ASF WILL IGNORE TEH DELAY AN CONNECT 2 STEAM MUTCH FASTR. BE WARND THOUGH, AS SETTIN IT 2 LOW WHILE HAVIN 2 LOTZ DA BOTS WILL RESULT IN STEAM TEMPORARILY BANNIN UR IP, AN DAT WILL PREVENT U FRUM LOGGIN IN AT ALL, WIF InvalidPassword/RateLimitExceeded
ERROR - AN DAT ALSO INCLUDEZ UR NORMAL STEAM CLIENT, NOT ONLY ASF. LIKEWIZE, IF URE RUNNIN EXCESIV NUMBR OV BOTS, ESPECIALLY TOGETHR WIF OTHR STEAM CLIENTS/TOOLS USIN TEH SAME IP ADDRES, MOST LIKELY ULL NED 2 INCREASE DIS VALUE IN ORDR 2 SPREAD LOGINS ACROS LONGR PERIOD OV TIEM.
AS SIDE NOWT, DIS VALUE IZ ALSO USD AS LOAD-BALANCIN BUFFR IN ALL ASF-SCHEDULD ACSHUNS, SUCH AS TRADEZ IN SendTradePeriod
. UNLES U HAS STRONG REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
byte
TYPE WIF DEFAULT VALUE OV 10
. AS U SHUD KNOE, STEAM IZ NOT ALWAYS WERKIN PROPERLY, SOMETIMEZ WEIRD SITUASHUNS CAN HAPPEN SUCH AS R PLAYTIME NOT BEAN RECORDD, DESPITE OV, IN FACT, PLAYIN GAME. ASF WILL ALLOW FARMIN SINGLE GAME IN SOLO MODE 4 MAXIMUM OV MaxFarmingTime
HOURS, AN CONSIDR IT FULLY FARMD AFTR DAT PERIOD. DIS AR TEH REQUIRD 2 NOT FREEZE FARMIN PROCES IN CASE OV WEIRD SITUASHUNS HAPPENIN, BUT ALSO IF 4 SUM REASON STEAM RELEASD NEW BADGE DAT WUD STOP ASF FRUM PROGRESIN FURTHR (C: Blacklist
). DEFAULT VALUE OV 10
HOURS SHUD BE ENOUGH 4 DROPPIN ALL STEAM CARDZ FRUM WAN GAME. SETTIN DIS PROPERTY 2 LOW CAN RESULT IN VALID GAMEZ BEAN SKIPPD (AN YEZ, THAR R VALID GAMEZ TAKIN EVEN UP 2 9 HOURS 2 FARM), WHILE SETTIN IT 2 HIGH CAN RESULT IN FARMIN PROCES BEAN FROZEN. PLZ NOWT DAT DIS PROPERTY AFFECTS ONLY SINGLE GAME IN SINGLE FARMIN SESHUN (SO AFTR GOIN THRU ENTIRE KEW ASF WILL RETURN 2 DAT TITLE), ALSO IZ NOT BASD ON TOTAL PLAYTIME BUT INTERNAL ASF FARMIN TIEM, SO ASF WILL ALSO RETURN 2 DAT TITLE AFTR RESTART. UNLES U HAS STRONG REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
byte
TYPE WIF DEFAULT VALUE OV 15
. DIS PROPERTY DEFINEZ MAXIMUM DURASHUN OV TRADE HOLD IN DAIS DAT WERE WILLIN 2 ACCEPT - ASF WILL REJECT TRADEZ DAT R BEAN HELD 4 MOAR THAN MaxTradeHoldDuration
DAIS, AS DEFIND IN TRADIN SECSHUN. DIS OPSHUN MAKEZ SENSE ONLY 4 BOTS WIF TradingPreferences
OV SteamTradeMatcher
, AS IT DOESNT AFFECT Master
/SteamOwnerID
TRADEZ, NEITHR DONASHUNS. TRADE HOLDZ R ANNOYIN 4 EVRYONE, AN NOBODY RLY WANTS 2 DEAL WIF THEM. ASF IZ SUPPOSD 2 WERK ON LIBERAL RULEZ AN HALP EVRYONE, REGARDLES IF ON TRADE HOLD OR NOT - THAZ Y DIS OPSHUN IZ SET 2 15
BY DEFAULT. HOWEVR, IF UD INSTEAD PREFR 2 REJECT ALL TRADEZ AFFECTD BY TRADE HOLDZ, U CAN SPECIFY 0
HER. PLZ CONSIDR TEH FACT DAT CARDZ WIF SHORT LIFESPAN R NOT AFFECTD BY DIS OPSHUN AN AUTOMATICALLY REJECTD 4 PEEPS WIF TRADE HOLDZ, AS DESCRIBD IN TRADIN SECSHUN, SO THAR IZ NO NED 2 GLOBALLY REJECT EVRYBODY ONLY CUZ OV DAT. UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
byte
TYPE WIF DEFAULT VALUE OV 60
. DIS PROPERTY DEFINEZ MINIMUM AMOUNT OV TIEM, IN SECONDZ, WHICH ASF WILL WAIT BEFORE RESUMIN CARDZ FARMIN IF IT GOT PREVIOUSLY DISCONNECTD WIF LoggedInElsewhere
, WHICH HAPPENS WHEN U DECIDE 2 FORCEFULLY DISCONNECT CURRENTLY-FARMIN ASF BY LAUNCHIN GAME. DIS DELAY EXISTS MAINLY 4 CONVENIENCE AN OVERHEAD REASONS, 4 EXAMPLE IT ALLOWS U 2 RESTART TEH GAME WITHOUT HAVIN 2 FIGHT WIF ASF OCCUPYIN UR AKOWNT AGAIN ONLY CUZ PLAYIN LOCK WUZ AVAILABLE 4 SPLIT SECOND. DUE 2 TEH FACT DAT RECLAIMIN TEH SESHUN CAUSEZ LoggedInElsewhere
DISCONNECT, ASF HAS 2 GO THRU WHOLE RECONNECT PROCEDURE, WHICH PUTS ADDISHUNAL PRESURE ON TEH MACHINE AN STEAM NETWORK, THEREFORE AVOIDIN ADDISHUNAL DISCONNECTS, IF POSIBLE, IZ PREFERABLE. BY DEFAULT, DIS AR TEH CONFIGURD AT 60
SECONDZ, WHICH SHUD BE ENOUGH 2 ALLOW U RESTART TEH GAME WITHOUT MUTCH HASLE. HOWEVR, THAR R SCENARIOS WHEN U CUD BE INTERESTD IN INCREASIN IT, 4 EXAMPLE IF UR NETWORK DISCONNECTS OFTEN AN ASF IZ TAKIN OVAR 2 SOON, WHICH CAUSEZ BEAN FORCD 2 GO THRU TEH RECONNECT PROCES YOURSELF. WE ALLOW MAXIMUM VALUE OV 255
4 DIS PROPERTY, WHICH SHUD BE ENOUGH 4 ALL COMMON SCENARIOS. IN ADDISHUN 2 TEH ABOOV, IZ ALSO POSIBLE 2 DECREASE TEH DELAY, OR EVEN REMOOV IT ENTIRELY WIF VALUE OV 0
, ALTHOUGH DAT IZ USUALLY NOT RECOMMENDD DUE 2 REASONS STATD ABOOV. UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
byte
TYPE WIF DEFAULT VALUE OV 0
. DIS PROPERTY DEFINEZ OPTIMIZASHUN MODE WHICH ASF WILL PREFR DURIN RUNTIME. CURRENTLY ASF SUPPORTS 2 MODEZ - 0
WHICH IZ CALLD MaxPerformance
, AN 1
WHICH IZ CALLD MinMemoryUsage
. BY DEFAULT ASF PREFERS 2 RUN AS LOTZ DA THINGS IN PARALLEL (CONCURRENTLY) AS POSIBLE, WHICH ENHANCEZ PERFORMANCE BY LOAD-BALANCIN WERK ACROS ALL CPU COREZ, MULTIPLE CPU THREADZ, MULTIPLE SOCKETS AN MULTIPLE THREADPOOL TASKZ. 4 EXAMPLE, ASF WILL ASK 4 UR FURST BADGE PAEG WHEN CHECKIN 4 GAMEZ 2 FARM, AN DEN ONCE REQUEST ARRIVD, ASF WILL READ FRUM IT HOW LOTZ DA BADGE PAGEZ U AKSHULLY HAS, DEN REQUEST EACH OTHR WAN CONCURRENTLY. DIS AR TEH WUT U SHUD WANTS ALMOST ALWAYS, AS TEH OVERHEAD IN MOST CASEZ IZ MINIMAL AN BENEFITS FRUM ASYNCHRONOUS ASF CODE CAN BE SEEN EVEN ON TEH OLDEST HARDWARE WIF SINGLE CPU CORE AN HEAVILY LIMITD POWR. HOWEVR, WIF LOTZ DA TASKZ BEAN PROCESD IN PARALLEL, ASF RUNTIME IZ RESPONSIBLE 4 THEIR MAINTENANCE, E.G. KEEPIN SOCKETS OPEN, THREADZ ALIV AN TASKZ BEAN PROCESD, WHICH CAN RESULT IN INCREASD MEMS USAGE FRUM TIEM 2 TIEM, AN IF URE EXTREMELY CONSTRAIND BY AVAILABLE MEMS, U CUD WANTS 2 SWITCH DIS PROPERTY 2 1
(MinMemoryUsage
) IN ORDR 2 FORCE ASF INTO USIN AS LIL TASKZ AS POSIBLE, AN TYPICALLY RUNNIN POSIBLE-2-PARALLEL ASYNCHRONOUS CODE IN SYNCHRONOUS MANNR. U SHUD CONSIDR SWITCHIN DIS PROPERTY ONLY IF U PREVIOUSLY READ LOW-MEMS SETUP AN U INTENSHUNALLY WANTS 2 SACRIFICE GIGANTIC PERFORMANCE BOOST, 4 VRY SMALL MEMS OVERHEAD DECREASE. USUALLY DIS OPSHUN IZ MUTCH WORSE THAN WUT U CAN ACHIEVE WIF OTHR POSIBLE WAYS, SUCH AS BY LIMITIN UR ASF USAGE OR TUNIN RUNTIMEZ GARBAGE COLLECTOR, AS EXPLAIND IN LOW-MEMS SETUP. THEREFORE, U SHUD USE MinMemoryUsage
AS LAST RESORT, RITE BEFORE RUNTIME RECOMPILASHUN, IF U COULDNT ACHIEVE SATISFYIN RESULTS WIF OTHR (MUTCH BETTR) OPSHUNS. UNLES U HAS STRONG REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
string
TYPE WIF DEFAULT VALUE OV "/me "
. DIS PROPERTY DEFINEZ PREFIX DAT WILL BE PREPENDD 2 ALL STEAM MESAGEZ BEAN SENT BY ASF. BY DEFAULT ASF USEZ "/me "
PREFIX IN ORDR 2 DISTINGUISH BOT MESAGEZ MOAR EASILY BY SHOWIN THEM IN DIFFERENT COLOR ON STEAM CHAT. ANOTHR WORTHY MENSHUN IZ "/pre "
PREFIX WHICH ACHIEVEZ SIMILAR RESULT, BUT USEZ DIFFERENT FORMATTIN. U CAN ALSO SET DIS PROPERTY 2 EMPTY STRIN OR null
IN ORDR 2 DISABLE USIN PREFIX ENTIRELY AN OUTPUT ALL ASF MESAGEZ IN TRADISHUNAL WAI. IZ NICE 2 NOWT DAT DIS PROPERTY AFFECTS STEAM MESAGEZ ONLY - RESPONSEZ RETURND THRU OTHR CHANNELS (SUCH AS IPC) R NOT AFFECTD. UNLES U WANTS 2 CUSTOMIZE STANDARD ASF BEHAVIOUR, IT BE GUD IDEA 2 LEEF IT AT DEFAULT.
ulong
TYPE WIF DEFAULT VALUE OV 0
. DIS PROPERTY DEFINEZ STEAM ID IN 64-BIT FORM OV ASF PROCES OWNR, AN IZ VRY SIMILAR 2 Master
PERMISHUN OV GIVEN BOT INSTANCE (BUT GLOBAL INSTEAD). U ALMOST ALWAYS WANTS 2 SET DIS PROPERTY 2 ID OV UR OWN MAIN STEAM AKOWNT. Master
PERMISHUN INCLUDEZ FULL CONTROL OVAR HIS BOT INSTANCE, BUT GLOBAL COMMANDZ SUCH AS exit
, restart
OR update
R RESERVD 4 SteamOwnerID
ONLY. DIS AR TEH CONVENIENT, AS U CUD WANTS 2 RUN BOTS 4 UR FRENZ, WHILE NOT ALLOWIN THEM 2 CONTROL ASF PROCES, SUCH AS EXITIN IT VIA exit
COMMAND. DEFAULT VALUE OV 0
SPECIFIEZ DAT THAR IZ NO OWNR OV ASF PROCES, WHICH MEANZ DAT NOBODY WILL BE ABLE 2 ISSUE GLOBAL ASF COMMANDZ. Keep in mind that this property applies to Steam chat exclusively. IPC, as well as interactive console, will still allow you to execute Owner
commands even if this property is not set.
byte flags
TYPE WIF DEFAULT VALUE OV 7
. DIS PROPERTY DEFINEZ STEAM PROTOCOLS DAT ASF WILL USE WHEN CONNECTIN 2 STEAM SERVERS, WHICH R DEFIND AS BELOW:
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
0 | None | NO PROTOCOL |
1 | TCP | TRANZMISHUN CONTROL PROTOCOL |
2 | UDP | USR DATAGRAM PROTOCOL |
4 | WebSocket | WEBSOCKET |
PLZ NOTICE DAT DIS PROPERTY IZ flags
FIELD, THEREFORE IZ POSIBLE 2 CHOOSE ANY COMBINASHUN OV AVAILABLE VALUEZ. Check out json mapping if you'd like to learn more. NOT ENABLIN ANY OV FLAGS RESULTS IN None
OPSHUN, AN DAT OPSHUN IZ INVALID BY ITSELF.
BY DEFAULT ASF WILL USE ALL AVAILABLE STEAM PROTOCOLS AS MEASURE 4 FIGHTIN WIF DOWNTIMEZ AN OTHR SIMILAR STEAM ISSUEZ. Typically you want to change this property if you want to limit ASF into using only one or two specific protocols. SUCH MEASURE CUD BE NEEDD IF URE E.G. ENABLIN ONLY TCP TRAFFIC ON UR FIREWALL AN U DO NOT WANTS ASF 2 TRY CONNECTIN VIA UDP. HOWEVR, UNLES URE DEBUGGIN PARTICULAR PROBLEM OR ISSUE, U ALMOST ALWAYS WANTS 2 ENSURE DAT ASF IZ FREE 2 USE ANY PROTOCOL DAT IZ CURRENTLY SUPPORTD AN NOT JUS WAN OR 2. UNLES U HAS STRONG REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
byte
TYPE WIF DEFAULT VALUE OV 1
. DIS PROPERTY DEFINEZ UPDATE CHANNEL WHICH IZ BEAN USD, EITHR 4 AUTO-UPDATEZ (IF UpdatePeriod
IZ GREATR THAN 0
), OR UPDATE NOTIFICASHUNS (OTHERWIZE). CURRENTLY ASF SUPPORTS 3 UPDATE CHANNELS - 0
WHICH IZ CALLD None
, 1
, WHICH IZ CALLD Stable
, AN 2
, WHICH IZ CALLD Experimental
. Stable
CHANNEL IZ TEH DEFAULT RELEASE CHANNEL, WHICH SHUD BE USD BY MAJORITY OV USERS. Experimental
CHANNEL IN ADDISHUN 2 Stable
RELEASEZ, ALSO INCLUDEZ PRE-RELEASEZ DEDICATD 4 ADVANCD USERS AN OTHR DEVELOPERS IN ORDR 2 TEST NEW FEATUREZ, CONFIRM BUGFIXEZ OR GIV FEEDBACK BOUT PLANND ENHANCEMENTS. EXPERIMENTAL VERSHUNS OFTEN CONTAIN UNPATCHD BUGS, WERK-IN-PROGRES FEATUREZ OR REWRITTEN IMPLEMENTASHUNS. If you don't consider yourself advanced user, please stay with default 1
(Stable
) update channel. Experimental
CHANNEL IZ DEDICATD 2 USERS HOO KNOE HOW 2 REPORT BUGS, DEAL WIF ISSUEZ AN GIV FEEDBACK - NO TECHNICAL SUPPORT WILL BE GIVEN. CHECK OUT ASF RELEASE CYCLE IF UD LIEK 2 LERN MOAR. U CAN ALSO SET UpdateChannel
2 0
(None
), IF U WANTS 2 COMPLETELY REMOOV ALL VERSHUN CHECKZ. SETTIN UpdateChannel
2 0
WILL ENTIRELY DISABLE ENTIRE FUNCSHUNALITY RELATD 2 UPDATEZ, INCLUDIN update
COMMAND. USIN None
CHANNEL IZ STRONGLY DISCOURAGD DUE 2 EXPOSIN YOURSELF 2 ALL SORT OV PROBLEMS (MENSHUND IN UpdatePeriod
DESCRIPSHUN BELOW).
UNLES U KNOE WUT URE DOIN, WE STRONGLY RECOMMEND 2 KEEP IT AT DEFAULT.
byte
TYPE WIF DEFAULT VALUE OV 24
. DIS PROPERTY DEFINEZ HOW OFTEN ASF SHUD CHECK 4 AUTO-UPDATEZ. UPDATEZ R CRUSHUL NOT ONLY 2 RECEIV NEW FEATUREZ AN CRITICAL SECURITY PATCHEZ, BUT ALSO 2 RECEIV BUGFIXEZ, PERFORMANCE ENHANCEMENTS, STABILITY IMPROOVEMENTS AN MOAR. WHEN VALUE GREATR THAN 0
IZ SET, ASF WILL AUTOMATICALLY DOWNLOAD, REPLACE, AN RESTART ITSELF (IF AutoRestart
PERMITS) WHEN NEW UPDATE IZ AVAILABLE. IN ORDR 2 ACHIEVE DIS, ASF WILL CHECK EVRY UpdatePeriod
HOURS IF NEW UPDATE IZ AVAILABLE ON R GITHUB REPO. A VALUE OV 0
DISABLEZ AUTO-UPDATEZ, BUT STILL ALLOWS U 2 EXECUTE update
COMMAND MANUALLY. U CUD ALSO BE INTERESTD IN SETTIN APPROPRIATE UpdateChannel
DAT UpdatePeriod
SHUD FOLLOW.
UPDATE PROCES OV ASF INVOLVEZ UPDATE OV ENTIRE FOLDR STRUCCHUR DAT ASF IZ USIN, BUT WITHOUT TOUCHIN UR OWN CONFIGS OR DATABASEZ LOCATD IN config
DIRECTORY - DIS MEANZ DAT ANY EXTRA FILEZ UNRELATD 2 ASF IN ITZ DIRECTORY CAN BE LOST DURIN UPDATE. DEFAULT VALUE OV 24
IZ GUD BALANCE TWEEN UNNECESARY CHECKZ, AN ASF DAT IZ FRESH ENOUGH.
UNLES U HAS STRONG REASON 2 DISABLE DIS FEACHUR, U SHUD KEEP AUTO-UPDATEZ ENABLD WITHIN REASONABLE UpdatePeriod
4 UR OWN GUD. DIS AR TEH NOT ONLY CUZ WE DOAN SUPPORT ANYTHIN BUT LATEST STABLE ASF RELEASE, BUT ALSO CUZ WE GIV R SECURITY GUARANTEE ONLY 4 LATEST VERSHUN. IF URE USIN OUTDATD ASF VERSHUN DEN URE INTENSHUNALLY EXPOSIN YOURSELF 2 ALL KIND OV ISSUEZ, FRUM SMALL BUGS, THRU BROKD FUNCSHUNALITY, ENDIN WIF PERMANENT STEAM AKOWNT SUSPENSHUNS, SO WE STRONGLY RECOMMEND, 4 UR OWN GUD, 2 ALWAYS ENSURE DAT UR ASF VERSHUN IZ UP 2 DATE. AUTO-UPDATEZ ALLOW US 2 REACT QUICKLY 2 ALL KIND OV ISSUEZ BY DISABLIN OR PATCHIN PROBLEMATIC CODE BEFORE IT CAN ESCALATE - IF U OPT OUT OV IT, U LOSE ALL OV R SECURITY GUARANTEEZ AN RISK CONSEQUENCEZ FRUM RUNNIN CODE DAT CUD BE POTENTIALLY HARMFUL, NOT ONLY 2 STEAM NETWORK, BUT ALSO (BY DEFINISHUN) 2 UR OWN STEAM AKOWNT.
ushort
TYPE WIF DEFAULT VALUE OV 300
. DIS PROPERTY DEFINEZ, IN MILISECONDZ, TEH MINIMUM AMOUNT OV DELAY TWEEN SENDIN 2 CONSECUTIV REQUESTS 2 TEH SAME STEAM WEB-SERVICE. SUCH DELAY IZ REQUIRD AS AKAMAIGHOST SERVICE DAT STEAM USEZ INTERNALLY INCLUDEZ RATE-LIMITIN BASD ON GLOBAL NUMBR OV REQUESTS SENT ACROS GIVEN TIEM PERIOD. IN NORMAL CIRCUMSTANCEZ AKAMAI BLOCK IZ RATHR HARD 2 ACHIEVE, BUT UNDR VRY HEAVY WERKLOADZ WIF HUGE ONGOIN KEW OV REQUESTS, IZ POSIBLE 2 TRIGGR IT IF WE KEEP SENDIN 2 LOTZ DA REQUESTS ACROS 2 SHORT TIEM PERIOD.
DEFAULT VALUE WUZ SET BASD ON ASSUMPSHUN DAT ASF IZ TEH ONLY TOOL ACCESIN STEAM WEB-SERVICEZ, IN PARTICULAR steamcommunity.com
, api.steampowered.com
AN store.steampowered.com
. IF URE USIN OTHR TOOLS SENDIN REQUESTS 2 TEH SAME WEB-SERVICEZ DEN U SHUD MAK SURE DAT UR TOOL INCLUDEZ SIMILAR FUNCSHUNALITY OV WebLimiterDelay
AN SET BOTH 2 DOUBLE OV DEFAULT VALUE, WHICH WUD BE 600
. DIS GUARANTEEZ DAT UNDR NO CIRCUMSTANCE ULL EXCED SENDIN MOAR THAN 1 REQUEST PER 300
MS.
IN GENERAL, LOWERIN WebLimiterDelay
UNDR DEFAULT VALUE IZ STRONGLY DISCOURAGD AS IT CUD LEAD 2 VARIOUS IP-RELATD BLOCKZ, SUM OV WHICH R POSIBLE 2 BE PERMANENT. DEFAULT VALUE IZ GUD ENOUGH 4 RUNNIN SINGLE ASF INSTANCE ON TEH SERVR, AS WELL AS USIN ASF IN NORMAL SCENARIO ALONG WIF ORIGINAL STEAM CLIENT. It should be correct for majority of usages, and you should only increase it (never lower it). IN SHORT, GLOBAL NUMBR OV ALL REQUESTS SENT FRUM SINGLE IP 2 SINGLE STEAM DOMAIN SHUD NEVR EXCED MOAR THAN 1 REQUEST PER 300
MS.
UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
string
TYPE WIF DEFAULT VALUE OV null
. DIS PROPERTY DEFINEZ WEB PROXY ADDRES DAT WILL BE USD 4 ALL INTERNAL HTTP AN HTTPS REQUESTS SENT BY ASFS HttpClient
, ESPECIALLY 2 SERVICEZ SUCH AS github.com
, steamcommunity.com
AN store.steampowered.com
. PROXYIN ASF REQUESTS IN GENERAL HAS NO ADVANTAGEZ, BUT IZ EXCEPSHUNALLY USEFUL 4 BYPASIN VARIOUS KINDZ OV FIREWALLS, ESPECIALLY TEH GREAT FIREWALL IN CHINA.
DIS PROPERTY IZ DEFIND AS URI STRIN:
A URI STRIN IZ COMPOSD OV SCHEME (SUPPORTD: HTTP/HTTPS/SOCKS4/SOCKS4A/SOCKS5), HOST, AN AN OPSHUNAL PORT. AN EXAMPLE OV COMPLETE URI STRIN IZ
"http://contoso.com:8080"
.
IF UR PROXY REQUIREZ USR AUTHENTICASHUN, U WILL ALSO NED 2 SET UP WebProxyUsername
AN/OR WebProxyPassword
. IF THAR IZ NO SUCH NED, SETTIN UP DIS PROPERTY ALONE IZ SUFFICIENT.
RITE NAO ASF USEZ WEB PROXY ONLY 4 http
AN https
REQUESTS, WHICH DO NOT INCLUDE INTERNAL STEAM NETWORK COMMUNICASHUN DUN WITHIN ASFS INTERNAL STEAM CLIENT. THAR R CURRENTLY NO PLANZ 4 SUPPORTIN DAT, MAINLY DUE 2 MISIN SK2 FUNCSHUNALITY. IF U NED/WANTS IT 2 HAPPEN, ID SUGGEST STARTIN FRUM THAR.
UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
string
TYPE WIF DEFAULT VALUE OV null
. DIS PROPERTY DEFINEZ PASWORD FIELD USD IN BASIC, DIGEST, NTLM, AN KERBEROS AUTHENTICASHUN DAT IZ SUPPORTD BY TARGET WebProxy
MACHINE PROVIDIN PROXY FUNCSHUNALITY. IF UR PROXY DOESNT REQUIRE USR CREDENTIALS, THAR IZ NO NED 4 U 2 INPUT ANYTHIN HER. USIN DIS OPSHUN MAKEZ SENSE ONLY IF WebProxy
IZ USD AS WELL, AS IT HAS NO EFFECT OTHERWIZE.
UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
string
TYPE WIF DEFAULT VALUE OV null
. DIS PROPERTY DEFINEZ USERNAME FIELD USD IN BASIC, DIGEST, NTLM, AN KERBEROS AUTHENTICASHUN DAT IZ SUPPORTD BY TARGET WebProxy
MACHINE PROVIDIN PROXY FUNCSHUNALITY. IF UR PROXY DOESNT REQUIRE USR CREDENTIALS, THAR IZ NO NED 4 U 2 INPUT ANYTHIN HER. USIN DIS OPSHUN MAKEZ SENSE ONLY IF WebProxy
IZ USD AS WELL, AS IT HAS NO EFFECT OTHERWIZE.
UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
AS U SHUD KNOE ALREADY, EVRY BOT SHUD HAS ITZ OWN CONFIG BASD ON EXAMPLE JSON STRUCCHUR BELOW. START FRUM DECIDIN HOW U WANTS 2 NAYM UR BOT (E.G. 1.json
, main.json
, primary.json
OR AnythingElse.json
) AN HEAD OVAR 2 CONFIGURASHUN.
NOTICE: BOT CANT BE NAMD ASF
(AS DAT KEYWORD IZ RESERVD 4 GLOBAL CONFIG), ASF WILL ALSO IGNORE ALL CONFIGURASHUN FILEZ STARTIN WIF DOT.
TEH BOT CONFIG HAS FOLLOWIN STRUCCHUR:
{
"AcceptGifts": false,
"AutoSteamSaleEvent": false,
"BotBehaviour": 0,
"CompleteTypesToSend": [],
"CustomGamePlayedWhileFarming": null,
"CustomGamePlayedWhileIdle": null,
"Enabled": false,
"EnableRiskyCardsDiscovery": false,
"FarmingOrders": [],
"FarmPriorityQueueOnly": false,
"GamesPlayedWhileIdle": [],
"HoursUntilCardDrops": 3,
"LootableTypes": [1, 3, 5],
"MatchableTypes": [5],
"OnlineFlags": 0,
"OnlineStatus": 1,
"PasswordFormat": 0,
"Paused": false,
"RedeemingPreferences": 0,
"RemoteCommunication": 3,
"SendOnFarmingFinished": false,
"SendTradePeriod": 0,
"ShutdownOnFarmingFinished": false,
"SkipRefundableGames": false,
"SteamLogin": null,
"SteamMasterClanID": 0,
"SteamParentalCode": null,
"SteamPassword": null,
"SteamTradeToken": null,
"SteamUserPermissions": {},
"TradeCheckPeriod": 60,
"TradingPreferences": 0,
"TransferableTypes": [1, 3, 5],
"UseLoginKeys": true,
"UserInterfaceMode": 0
}
ALL OPSHUNS R EXPLAIND BELOW:
bool
TYPE WIF DEFAULT VALUE OV false
. WHEN ENABLD, ASF WILL AUTOMATICALLY ACCEPT AN REDEEM ALL STEAM GIFTS (INCLUDIN WALLET GIFT CARDZ) SENT 2 TEH BOT. DIS INCLUDEZ ALSO GIFTS SENT FRUM USERS OTHR THAN DOSE DEFIND IN SteamUserPermissions
. KEEP IN MIND DAT GIFTS SENT 2 E-MAIL ADDRES R NOT DIRECTLY FORWARDD 2 TEH CLIENT, SO ASF WONT ACCEPT DOSE WITHOUT UR HALP.
DIS OPSHUN IZ RECOMMENDD ONLY 4 ALT ACCOUNTS, AS IZ VRY LIKELY DAT U DOAN WANTS 2 AUTOMATICALLY REDEEM ALL GIFTS SENT 2 UR PRIMARY AKOWNT. IF URE UNSURE WHETHR U WANTS DIS FEACHUR ENABLD OR NOT, KEEP IT WIF DEFAULT VALUE OV false
.
bool
TYPE WIF DEFAULT VALUE OV false
. DURIN STEAM SUMMR/WINTR SALE EVENTS STEAM IZ KNOWN 4 PROVIDIN U EXTRA CARDZ 4 BROWSIN DISCOVERY KEW EACH DAI, AS WELL AS THRU OTHR EVENT-SPECIFIC ACTIVITIEZ. WHEN DIS OPSHUN IZ ENABLD, ASF WILL AUTOMATICALLY CHECK STEAM DISCOVERY KEW EACH 8
HOURS (STARTIN IN WAN HOUR SINCE PROGRAM START), AN CLEAR IT IF NEEDD. DIS OPSHUN IZ NOT RECOMMENDD IF U WANTS 2 DO DAT ACSHUN YOURSELF, AN TYPICALLY IT SHUD MAK SENSE ONLY ON BOT ACCOUNTS. MOREOVR, U NED 2 ENSURE DAT UR AKOWNT IZ AT LEAST OV LEVEL 8
IF U EXPECT 2 RECEIV DOSE CARDZ IN DA FURST PLACE, WHICH COMEZ DIRECTLY AS STEAM REQUIREMENT. IF URE UNSURE WHETHR U WANTS DIS FEACHUR ENABLD OR NOT, KEEP IT WIF DEFAULT VALUE OV false
.
PLZ NOWT DAT DUE 2 CONSTANT VALVE ISSUEZ, CHANGEZ AN PROBLEMS, WE GIV NO GUARANTEE WHETHR DIS FUNCSHUN WILL WERK PROPERLY, THEREFORE IZ ENTIRELY POSIBLE DAT DIS OPSHUN WILL NOT WERK AT ALL. WE DO NOT ACCEPT ANY BUG REPORTS, NEITHR SUPPORT REQUESTS 4 DIS OPSHUN. IZ OFFERD WIF ABSOLUTELY NO GUARANTEEZ, URE USIN IT AT UR OWN RISK.
byte flags
TYPE WIF DEFAULT VALUE OV 0
. DIS PROPERTY DEFINEZ ASF BOT-LIEK BEHAVIOUR DURIN VARIOUS EVENTS, AN IZ DEFIND AS BELOW:
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
0 | None | NO SPESHUL BOT BEHAVIOUR, TEH LEAST INVASIV MODE, DEFAULT |
1 | RejectInvalidFriendInvites | WILL CAUSE ASF 2 REJECT (INSTEAD OV IGNORIN) INVALID FREND INVITEZ |
2 | RejectInvalidTrades | WILL CAUSE ASF 2 REJECT (INSTEAD OV IGNORIN) INVALID TRADE OFFERS |
4 | RejectInvalidGroupInvites | WILL CAUSE ASF 2 REJECT (INSTEAD OV IGNORIN) INVALID GROUP INVITEZ |
8 | DismissInventoryNotifications | WILL CAUSE ASF 2 AUTOMATICALLY DISMIS ALL INVENTORY NOTIFICASHUNS |
16 | MarkReceivedMessagesAsRead | WILL CAUSE ASF 2 AUTOMATICALLY MARK ALL RECEIVD MESAGEZ AS READ |
32 | MarkBotMessagesAsRead | WILL CAUSE ASF 2 AUTOMATICALLY MARK MESAGEZ FRUM OTHR ASF BOTS (RUNNIN IN DA SAME INSTANCE) AS READ |
PLZ NOTICE DAT DIS PROPERTY IZ flags
FIELD, THEREFORE IZ POSIBLE 2 CHOOSE ANY COMBINASHUN OV AVAILABLE VALUEZ. Check out json mapping if you'd like to learn more. NOT ENABLIN ANY OV FLAGS RESULTS IN None
OPSHUN.
IN GENERAL U WANTS 2 MODIFY DIS PROPERTY IF U EXPECT FRUM ASF 2 DO CERTAIN AMOUNT OV AUTOMASHUN RELATD 2 ITZ ACTIVITY, AS ITD BE EXPECTD FRUM BOT AKOWNT, BUT NOT PRIMARY AKOWNT USD IN ASF. THEREFORE, CHANGIN DIS PROPERTY MAKEZ SENSE MAINLY 4 ALT ACCOUNTS, ALTHOUGH URE FREE 2 USE SELECTD OPSHUNS 4 MAIN ACCOUNTS AS WELL.
Normal (None
) ASF behaviour is to only automate things that user wants (e.g. cards farming or SteamTradeMatcher
offers processing, if set in TradingPreferences
). DIS AR TEH TEH LEAST INVASIV MODE, AN IZ BENEFISHUL 2 MAJORITY OV USERS SINCE U REMAIN IN FULL CONTROL OVAR UR AKOWNT AN U CAN DECIDE YOURSELF WHETHR 2 ALLOW CERTAIN OUT-OV-SCOPE INTERACSHUNS, OR NOT.
INVALID FREND INVITE IZ AN INVITE DAT DOESNT COME FRUM USR WIF FamilySharing
PERMISHUN (DEFIND IN SteamUserPermissions
) OR ABOOV. ASF IN NORMAL MODE IGNOREZ DOSE INVITEZ, AS UD EXPECT, GIVIN U FREE CHOICE WHETHR 2 ACCEPT THEM, OR NOT. RejectInvalidFriendInvites
WILL CAUSE DOSE INVITEZ 2 BE AUTOMATICALLY REJECTD, WHICH WILL PRACTICALLY DISABLE OPSHUN 4 OTHR PEEPS 2 ADD U 2 THEIR FREND LIST (AS ASF WILL DENY ALL SUCH REQUESTS, APART FRUM PEEPS DEFIND IN SteamUserPermissions
). UNLES U WANTS 2 OUTRIGHT DENY ALL FREND INVITEZ, U SHOULDNT ENABLE DIS OPSHUN.
INVALID TRADE OFFR IZ AN OFFR DAT ISNT ACCEPTD THRU BUILT-IN ASF MODULE. MOAR ON DIS MATTR CAN BE FINDZ IN TRADIN SECSHUN WHICH EXPLICITLY DEFINEZ WUT TYPEZ OV TRADE ASF IZ WILLIN 2 ACCEPT AUTOMATICALLY. VALID TRADEZ R ALSO DEFIND BY OTHR SETTINGS, ESPECIALLY TradingPreferences
. RejectInvalidTrades
WILL CAUSE ALL INVALID TRADE OFFERS 2 BE REJECTD, INSTEAD OV BEAN IGNORD. UNLES U WANTS 2 OUTRIGHT DENY ALL TRADE OFFERS DAT ARENT AUTOMATICALLY ACCEPTD BY ASF, U SHOULDNT ENABLE DIS OPSHUN.
INVALID GROUP INVITE IZ AN INVITE DAT DOESNT COME FRUM SteamMasterClanID
GROUP. ASF IN NORMAL MODE IGNOREZ DOSE GROUP INVITEZ, AS UD EXPECT, ALLOWIN U 2 DECIDE YOURSELF IF U WANTS 2 JOIN PARTICULAR STEAM GROUP OR NOT. RejectInvalidGroupInvites
WILL CAUSE ALL DOSE GROUP INVITEZ 2 BE AUTOMATICALLY REJECTD, EFFECTIVELY MAKIN IT IMPOSIBLE 2 INVITE U 2 ANY OTHR GROUP THAN SteamMasterClanID
. UNLES U WANTS 2 OUTRIGHT DENY ALL GROUP INVITEZ, U SHOULDNT ENABLE DIS OPSHUN.
DismissInventoryNotifications
IZ EXTREMELY USEFUL WHEN U START GETTIN ANNOYD BY CONSTANT STEAM NOTIFICASHUN BOUT RECEIVIN NEW ITEMS. ASF CANT GIT RID OV TEH NOTIFICASHUN ITSELF, AS THAZ BUILT-IN INTO UR STEAM CLIENT, BUT IZ ABLE 2 AUTOMATICALLY CLEAR TEH NOTIFICASHUN AFTR RECEIVIN IT, WHICH WILL NO LONGR LEEF "NEW ITEMS IN INVENTORY" NOTIFICASHUN HANGIN AROUND. IF U EXPECT 2 EVALUATE YOURSELF ALL RECEIVD ITEMS (ESPECIALLY CARDZ FARMD WIF ASF), DEN NATURALLY U SHOULDNT ENABLE DIS OPSHUN. WHEN U START GOIN CRAZY, REMEMBR DIS AR TEH OFFERD AS AN OPSHUN.
MarkReceivedMessagesAsRead
WILL AUTOMATICALLY MARK ALL MESAGEZ BEAN RECEIVD BY TEH AKOWNT ON WHICH ASF IZ RUNNIN, BOTH PRIVATE AN GROUP, AS READ. DIS TYPICALLY SHUD BE USD BY ALT ACCOUNTS ONLY IN ORDR 2 CLEAR "NEW MESAGE" NOTIFICASHUN COMIN E.G. FRUM U DURIN EXECUTIN ASF COMMANDZ. WE DO NOT RECOMMEND DIS OPSHUN 4 PRIMARY ACCOUNTS, UNLES U WANTS 2 CUT YOURSELF FRUM ANY KIND OV NEW MESAGEZ NOTIFICASHUNS, INCLUDIN DOSE DAT HAPPEND WHILE U WUZ OFFLINE, ASSUMIN DAT ASF WUZ STILL LEFT OPEN DISMISIN IT.
MarkBotMessagesAsRead
WERKZ IN SIMILAR MANNR BY MARKIN ONLY BOT MESAGEZ AS READ. HOWEVR, KEEP IN MIND DAT WHEN USIN DAT OPSHUN ON GROUP CHATS WIF UR BOTS AN OTHR PEEPS, STEAM IMPLEMENTASHUN OV ACKNOWLEDGIN CHAT MESAGE ALSO ACKNOWLEDGEZ ALL MESAGEZ DAT HAPPEND BEFORE TEH WAN U DECIDD 2 MARK, SO IF BY ANY CHANCE U DOAN WANTS 2 MIS UNRELATD MESAGE DAT HAPPEND IN-TWEEN, U TYPICALLY WANTS 2 AVOID USIN DIS FEACHUR. OBVIOUSLY, IZ ALSO RISKY WHEN U HAS MULTIPLE PRIMARY ACCOUNTS (E.G. FRUM DIFFERENT USERS) RUNNIN IN DA SAME ASF INSTANCE, AS U CAN ALSO MIS THEIR NORMAL OUT-OV-ASF MESAGEZ.
IF URE UNSURE HOW 2 CONFIGURE DIS OPSHUN, IZ BEST 2 LEEF IT AT DEFAULT.
ImmutableHashSet<byte>
TYPE WIF DEFAULT VALUE OV BEAN EMPTY. WHEN ASF IZ DUN WIF COMPLETIN GIVEN SET OV ITEM TYPEZ SPECIFID HER, IT CAN AUTOMATICALLY SEND STEAM TRADE WIF ALL FINISHD SETS 2 TEH USR WIF Master
PERMISHUN, WHICH IZ VRY CONVENIENT IF UD LIEK 2 UTILIZE GIVEN BOT AKOWNT 4 E.G. STM MATCHIN, WHILE MOVIN FINISHD SETS 2 SUM OTHR AKOWNT. DIS OPSHUN WERKZ TEH SAME AS loot
COMMAND, THEREFORE KEEP IN MIND DAT IT REQUIREZ USR WIF Master
PERMISHUN SET, U CUD ALSO NED VALID SteamTradeToken
, AS WELL AS USIN AN AKOWNT DAT IZ ELIGIBLE 4 TRADIN IN DA FURST PLACE.
AS OV TODAI, TEH FOLLOWIN ITEM TYPEZ R SUPPORTD IN DIS SETTIN:
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
3 | FoilTradingCard | FOIL VARIANT OV TradingCard
|
5 | TradingCard | STEAM TRADIN CARD, BEAN USD 4 CRAFTIN BADGEZ (NON-FOIL) |
PLZ NOWT DAT REGARDLES OV TEH SETTINGS ABOOV, ASF WILL ONLY ASK 4 STEAM (appID
OV 753) COMMUNITY (contextID
OV 6) ITEMS, SO ALL GAME ITEMS, GIFTS AN LIKEWIZE, R EXCLUDD FRUM TEH TRADE OFFR BY DEFINISHUN.
DUE 2 ADDISHUNAL OVERHEAD OV USIN DIS OPSHUN, IZ RECOMMENDD 2 USE IT ONLY ON BOT ACCOUNTS DAT HAS REALISTIC CHANCE OV FINISHIN SETS ON THEIR OWN - 4 EXAMPLE, IT MAKEZ NO SENSE 2 ACTIVATE IF URE ALREADY USIN SendOnFarmingFinished
, SendTradePeriod
OR loot
COMMAND ON USUAL BASIS.
IF URE UNSURE HOW 2 CONFIGURE DIS OPSHUN, IZ BEST 2 LEEF IT AT DEFAULT.
string
TYPE WIF DEFAULT VALUE OV null
. WHEN ASF IZ FARMIN, IT CAN DISPLAY ITSELF AS "PLAYIN NON-STEAM GAME: CustomGamePlayedWhileFarming
" INSTEAD OV CURRENTLY FARMD GAME. DIS CAN BE USEFUL IF U WUD LIEK 2 LET UR FRENZ KNOE DAT URE FARMIN, YET U DOAN WANTS 2 USE OnlineStatus
OV Offline
. PLZ NOWT DAT ASF CANT GUARANTEE TEH AKSHUL DISPLAY ORDR OV STEAM NETWORK, THEREFORE DIS AR TEH ONLY SUGGESHUN DAT CUD, OR CUD NOT, DISPLAY PROPERLY. IN PARTICULAR, CUSTOM NAYM WILL NOT DISPLAY IN Complex
FARMIN ALGORITHM IF ASF FILLS ALL 32
SLOTS WIF GAMEZ REQUIRIN HOURS 2 BE BUMPD. DEFAULT VALUE OV null
DISABLEZ DIS FEACHUR.
ASF PROVIDEZ FEW SPESHUL VARIABLEZ DAT U CAN OPSHUNALLY USE IN UR TEXT. {0}
WILL BE REPLACD BY ASF WIF AppID
OV CURRENTLY FARMD GAME(S), WHILE {1}
WILL BE REPLACD BY ASF WIF GameName
OV CURRENTLY FARMD GAME(S).
string
TYPE WIF DEFAULT VALUE OV null
. SIMILAR 2 CustomGamePlayedWhileFarming
, BUT 4 DA SITUASHUN WHEN ASF HAS NOTHIN 2 DO (AS AKOWNT IZ FULLY FARMD). PLZ NOWT DAT ASF CANT GUARANTEE TEH AKSHUL DISPLAY ORDR OV STEAM NETWORK, THEREFORE DIS AR TEH ONLY SUGGESHUN DAT CUD, OR CUD NOT, DISPLAY PROPERLY. IF URE USIN GamesPlayedWhileIdle
TOGETHR WIF DIS OPSHUN, DEN KEEP IN MIND DAT GamesPlayedWhileIdle
GIT PRIORITY, THEREFORE U CANT DECLARE MOAR THAN 31
OV THEM, AS OTHERWIZE CustomGamePlayedWhileIdle
WILL NOT BE ABLE 2 OCCUPY TEH SLOT 4 CUSTOM NAYM. DEFAULT VALUE OV null
DISABLEZ DIS FEACHUR.
bool
TYPE WIF DEFAULT VALUE OV false
. DIS PROPERTY DEFINEZ IF BOT IZ ENABLD. ENABLD BOT INSTANCE (true
) WILL AUTOMATICALLY START ON ASF RUN, WHILE DISABLD BOT INSTANCE (false
) WILL NED 2 BE STARTD MANUALLY. BY DEFAULT EVRY BOT IZ DISABLD, SO U PROBABLY WANTS 2 SWITCH DIS PROPERTY 2 true
4 ALL OV UR BOTS DAT SHUD BE STARTD AUTOMATICALLY.
bool
TYPE WIF DEFAULT VALUE OV false
. This property enables additional fallback which triggers when ASF is unable to load one or more of badge pages and is therefore unable to find games available for farming. In particular, some accounts with massive amount of card drops might cause a situation where loading badge pages is no longer possible (due to overhead), and those accounts are impossible for farming purely because we can't load the information based on which we can start the process. For those handful cases, this option allows alternative algorithm to be used, which uses a combination of boosters possible to craft and booster packs the account is eligible for, in order to find potentially available games to idle, then spends excessive amount of resources for verifying and fetching required information, and attempts to start the process of farming on limited amount of data and information in order to eventually reach a situation when badge page loads and we'll be able to use normal approach. Please note that when this fallback is used, ASF operates only with limited data, therefore it's completely normal for ASF to find much less drops than in reality - other drops will be found at later stage of farming process.
This option is called "risky" for a very good reason - it's extremely slow and requires significant amount of resources (including network requests) for operation, therefore it's not recommended to be enabled, and especially in long-term. You should use this option only if you previously determined that your account suffers from being unable to load badge pages and ASF can't operate on it, always failing to load necessary information to start the process. Even if we made our best to optimize the process as much as possible, it's still possible for this option to backfire, and it might cause unwanted outcomes, such as temporary and maybe even permanent bans from Steam side for sending too many requests and otherwise causing overhead on Steam servers. Therefore, we warn you in advance and we're offering this option with absolutely no guarantees, you're using it at your own risk.
Unless you know what you're doing, you should keep it with default value of false
.
ImmutableList<byte>
TYPE WIF DEFAULT VALUE OV BEAN EMPTY. DIS PROPERTY DEFINEZ TEH PREFERRD FARMIN ORDR USD BY ASF 4 GIVEN BOT AKOWNT. CURRENTLY THAR R FOLLOWIN FARMIN ORDERS AVAILABLE:
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
0 | Unordered | NO SORTIN, SLIGHTLY IMPROOVIN CPU PERFORMANCE |
1 | AppIDsAscending | TRY 2 FARM GAMEZ WIF LOWEST appIDs FURST |
2 | AppIDsDescending | TRY 2 FARM GAMEZ WIF HIGHEST appIDs FURST |
3 | CardDropsAscending | TRY 2 FARM GAMEZ WIF LOWEST NUMBR OV CARD DROPS REMAININ FURST |
4 | CardDropsDescending | TRY 2 FARM GAMEZ WIF HIGHEST NUMBR OV CARD DROPS REMAININ FURST |
5 | HoursAscending | TRY 2 FARM GAMEZ WIF LOWEST NUMBR OV HOURS PLAYD FURST |
6 | HoursDescending | TRY 2 FARM GAMEZ WIF HIGHEST NUMBR OV HOURS PLAYD FURST |
7 | NamesAscending | TRY 2 FARM GAMEZ IN ALFABETICAL ORDR, STARTIN FRUM A |
8 | NamesDescending | TRY 2 FARM GAMEZ IN REVERSE ALFABETICAL ORDR, STARTIN FRUM Z |
9 | Random | TRY 2 FARM GAMEZ IN TOTALLY RANDOM ORDR (DIFFERENT ON EACH RUN OV TEH PROGRAM) |
10 | BadgeLevelsAscending | TRY 2 FARM GAMEZ WIF LOWEST BADGE LEVELS FURST |
11 | BadgeLevelsDescending | TRY 2 FARM GAMEZ WIF HIGHEST BADGE LEVELS FURST |
12 | RedeemDateTimesAscending | TRY 2 FARM OLDEST GAMEZ ON R AKOWNT FURST |
13 | RedeemDateTimesDescending | TRY 2 FARM NEWEST GAMEZ ON R AKOWNT FURST |
14 | MarketableAscending | TRY 2 FARM GAMEZ WIF UNMARKETABLE CARD DROPS FURST |
15 | MarketableDescending | TRY 2 FARM GAMEZ WIF MARKETABLE CARD DROPS FURST |
SINCE DIS PROPERTY IZ AN ARRAY, IT ALLOWS U 2 USE SEVERAL DIFFERENT SETTINGS IN UR FIXD ORDR. 4 EXAMPLE, U CAN INCLUDE VALUEZ OV 15
, 11
AN 7
IN ORDR 2 SORT BY MARKETABLE GAMEZ FURST, DEN BY DOSE WIF HIGHEST BADGE LEVEL, AN FINALLY ALFABETICALLY. AS U CAN GUES, TEH ORDR AKSHULLY MATTERS, AS REVERSE WAN (7
, 11
AN 15
) ACHIEVEZ SOMETHIN ENTIRELY DIFFERENT (SORTS GAMEZ ALFABETICALLY FURST, AN DUE 2 GAME NAMEZ BEAN UNIQUE, TEH OTHR 2 R EFFECTIVELY USELES). MAJORITY OV PEEPS WILL PROBABLY USE JUS WAN ORDR OUT OV ALL OV THEM, BUT IN CASE U WANTS 2, U CAN ALSO SORT FURTHR BY EXTRA PARAMETERS.
ALSO NOTICE TEH WERD "TRY" IN ALL ABOOV DESCRIPSHUNS - TEH AKSHUL ASF ORDR IZ HEAVILY AFFECTD BY SELECTD CARDZ FARMIN ALGORITHM AN SORTIN WILL AFFECT ONLY RESULTS DAT ASF CONSIDERS SAME PERFORMANCE-WIZE. 4 EXAMPLE, IN Simple
ALGORITHM, SELECTD FarmingOrders
SHUD BE ENTIRELY RESPECTD IN CURRENT FARMIN SESHUN (AS EVRY GAME HAS TEH SAME PERFORMANCE VALUE), WHILE IN Complex
ALGORITHM AKSHUL ORDR IZ AFFECTD BY HOURS FURST, AN DEN SORTD ACCORDIN 2 CHOSEN FarmingOrders
. DIS WILL LEAD 2 DIFFERENT RESULTS, AS GAMEZ WIF EXISTIN PLAYTIME WILL HAS PRIORITY OVAR OTHERS, SO EFFECTIVELY ASF WILL PREFR GAMEZ DAT ALREADY PASD REQUIRD HoursUntilCardDrops
FIRSTLY, AN ONLY DEN SORTIN DOSE GAMEZ FURTHR BY UR CHOSEN FarmingOrders
. LIKEWIZE, ONCE ASF RUNS OUT OV ALREADY-BUMPD GAMEZ, ITLL SORT REMAININ KEW BY HOURS FURST (AS DAT WILL DECREASE TIEM REQUIRD 4 BUMPIN ANY OV REMAININ TITLEZ 2 HoursUntilCardDrops
). THEREFORE, DIS CONFIG PROPERTY IZ ONLY SUGGESHUN DAT ASF WILL TRY 2 RESPECT, AS LONG AS IT DOESNT AFFECT PERFORMANCE NEGATIVELY (IN DIS CASE, ASF WILL ALWAYS PREFR FARMIN PERFORMANCE OVAR FarmingOrders
).
THAR IZ ALSO FARMIN PRIORITY KEW DAT IZ ACCESIBLE THRU fq
COMMANDZ. IF IZ USD, AKSHUL FARMIN ORDR IZ SORTD FIRSTLY BY PERFORMANCE, DEN BY FARMIN KEW, AN FINALLY BY UR FarmingOrders
.
bool
TYPE WIF DEFAULT VALUE OV false
. DIS PROPERTY DEFINEZ IF ASF SHUD CONSIDR 4 AUTOMATIC FARMIN ONLY APPS DAT U ADDD YOURSELF 2 PRIORITY FARMIN KEW AVAILABLE WIF fq
COMMANDZ. WHEN DIS OPSHUN IZ ENABLD, ASF WILL SKIP ALL appIDs
DAT R MISIN ON TEH LIST, EFFECTIVELY ALLOWIN U 2 CHERRY-PICK GAMEZ 4 AUTOMATIC ASF FARMIN. KEEP IN MIND DAT IF U DIDNT ADD ANY GAMEZ 2 TEH KEW DEN ASF WILL ACT AS IF THAR IZ NOTHIN 2 FARM ON UR AKOWNT. IF URE UNSURE WHETHR U WANTS DIS FEACHUR ENABLD OR NOT, KEEP IT WIF DEFAULT VALUE OV false
.
ImmutableHashSet<uint>
TYPE WIF DEFAULT VALUE OV BEAN EMPTY. IF ASF HAS NOTHIN 2 FARM IT CAN PULAY UR SPECIFID STEAM GAMEZ (appIDs
) INSTEAD. PLAYIN GAMEZ IN SUCH MANNR INCREASEZ UR "HOURS PLAYD" OV DOSE GAMEZ, BUT NOTHIN ELSE APART OV IT. IN ORDR 4 DIS FEACHUR 2 WERK PROPERLY, UR STEAM AKOWNT MUST OWN VALID LICENSE 2 ALL TEH appIDs
DAT U SPECIFY HER, DIS INCLUDEZ F2P GAMEZ AS WELL. DIS FEACHUR CAN BE ENABLD AT TEH SAME TIEM WIF CustomGamePlayedWhileIdle
IN ORDR 2 PULAY UR SELECTD GAMEZ WHILE SHOWIN CUSTOM STATUS IN STEAM NETWORK, BUT IN DIS CASE, LIEK IN CustomGamePlayedWhileFarming
CASE, TEH AKSHUL DISPLAY ORDR IZ NOT GUARANTED. PLZ NOWT DAT STEAM ALLOWS ASF 2 PULAY ONLY UP 2 32
appIDs
TOTAL, THEREFORE U CAN PUT ONLY AS LOTZ DA GAMEZ IN DIS PROPERTY.
byte
TYPE WIF DEFAULT VALUE OV 3
. DIS PROPERTY DEFINEZ IF AKOWNT HAS CARD DROPS RESTRICTD, AN IF YEZ, 4 HOW LOTZ DA INITIAL HOURS. RESTRICTD CARD DROPS MEANZ DAT AKOWNT IZ NOT RECEIVIN ANY CARD DROPS FRUM GIVEN GAME TIL TEH GAME IZ PLAYD 4 AT LEAST HoursUntilCardDrops
HOURS. UNFORTUNATELY THAR IZ NO MAGICAL WAI 2 DETECT DAT, SO ASF RELIEZ ON U. DIS PROPERTY AFFECTS CARDZ FARMIN ALGORITHM DAT WILL BE USD. SETTIN DIS PROPERTY PROPERLY WILL MAXIMIZE PROFITS AN MINIMIZE TIEM REQUIRD 4 CARDZ 2 BE FARMD. REMEMBR DAT THAR IZ NO OBVIOUS ANZWR WHETHR U SHUD USE WAN OR ANOTHR VALUE, SINCE IT FULLY DEPENDZ ON UR AKOWNT. IT SEEMS DAT OLDR ACCOUNTS WHICH NEVR ASKD 4 REFUND HAS UNRESTRICTD CARD DROPS, SO THEY SHUD USE VALUE OV 0
, WHILE NEW ACCOUNTS AN DOSE HOO DID ASK 4 REFUND HAS RESTRICTD CARD DROPS WIF VALUE OV 3
. DIS AR TEH HOWEVR ONLY THEORY, AN SHUD NOT BE TAKEN AS RULE. TEH DEFAULT VALUE 4 DIS PROPERTY WUZ SET BASD ON "LESR EVIL" AN MAJORITY OV USE CASEZ.
ImmutableHashSet<byte>
TYPE WIF DEFAULT VALUE OV 1, 3, 5
STEAM ITEM TYPEZ. DIS PROPERTY DEFINEZ ASF BEHAVIOUR WHEN LOOTIN - BOTH MANUAL, USIN COMMAND, AS WELL AS AUTOMATIC WAN, THRU WAN OR MOAR CONFIGURASHUN PROPERTIEZ. ASF WILL ENSURE DAT ONLY ITEMS FRUM LootableTypes
WILL BE INCLUDD IN TRADE OFFR, THEREFORE DIS PROPERTY ALLOWS U 2 CHOOSE WUT U WANTS 2 RECEIV IN TRADE OFFR DAT IZ BEAN SENT 2 U.
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
0 | Unknown | EVRY TYPE DAT DOESNT FIT IN ANY OV TEH BELOW |
1 | BoosterPack | BOOSTR PACK CONTAININ 3 RANDOM CARDZ FRUM GAME |
2 | Emoticon | EMOTICON 2 USE IN STEAM CHAT |
3 | FoilTradingCard | FOIL VARIANT OV TradingCard
|
4 | ProfileBackground | PROFILE BAKGROUND 2 USE ON UR STEAM PROFILE |
5 | TradingCard | STEAM TRADIN CARD, BEAN USD 4 CRAFTIN BADGEZ (NON-FOIL) |
6 | SteamGems | STEAM GEMS BEAN USD 4 CRAFTIN BOOSTERS, SACKZ INCLUDD |
7 | SaleItem | SPESHUL ITEMS AWARDD DURIN STEAM SALEZ |
8 | Consumable | SPESHUL CONSUMABLE ITEMS DAT DISAPPEAR AFTR BEAN USD |
9 | ProfileModifier | SPESHUL ITEMS DAT CAN MODIFY STEAM PROFILE APPEARANCE |
10 | Sticker | SPESHUL ITEMS DAT CAN BE USD ON STEAM CHAT |
11 | ChatEffect | SPESHUL ITEMS DAT CAN BE USD ON STEAM CHAT |
12 | MiniProfileBackground | SPESHUL BAKGROUND 4 STEAM PROFILE |
13 | AvatarProfileFrame | SPESHUL AVATAR FRAME 4 STEAM PROFILE |
14 | AnimatedAvatar | SPESHUL ANIMATD AVATAR 4 STEAM PROFILE |
15 | KeyboardSkin | SPESHUL KEYBORD SKIN 4 STEAM DECK |
16 | StartupVideo | SPESHUL STARTUP VIDEO 4 STEAM DECK |
PLZ NOWT DAT REGARDLES OV TEH SETTINGS ABOOV, ASF WILL ONLY ASK 4 STEAM (appID
OV 753) COMMUNITY (contextID
OV 6) ITEMS, SO ALL GAME ITEMS, GIFTS AN LIKEWIZE, R EXCLUDD FRUM TEH TRADE OFFR BY DEFINISHUN.
DEFAULT ASF SETTIN IZ BASD ON TEH MOST COMMON USAGE OV TEH BOT, WIF LOOTIN ONLY BOOSTR PACKZ, AN TRADIN CARDZ (INCLUDIN FOILS). TEH PROPERTY DEFIND HER ALLOWS U 2 ALTR DAT BEHAVIOUR IN WHATEVR WAI DAT SATISFIEZ U. PLZ KEEP IN MIND DAT ALL TYPEZ NOT DEFIND ABOOV WILL SHOW AS Unknown
TYPE, WHICH IZ ESPECIALLY IMPORTANT WHEN VALVE RELEASEZ SUM NEW STEAM ITEM, DAT WILL BE MARKD AS Unknown
BY ASF AS WELL, TIL IZ ADDD HER (IN DA FUCHUR RELEASE). THAZ Y IN GENERAL IZ NOT RECOMMENDD 2 INCLUDE Unknown
TYPE IN UR LootableTypes
, UNLES U KNOE WUT URE DOIN, AN U ALSO UNDERSTAND DAT ASF WILL SEND UR ENTIRE INVENTORY IN TRADE OFFR IF STEAM NETWORK GETS BROKD AGAIN AN REPORTS ALL UR ITEMS AS Unknown
. MAH STRONG SUGGESHUN IZ 2 NOT INCLUDE Unknown
TYPE IN DA LootableTypes
, EVEN IF U EXPECT 2 LOOT EVRYTHIN (ELSE).
ImmutableHashSet<byte>
TYPE WIF DEFAULT VALUE OV 5
STEAM ITEM TYPEZ. DIS PROPERTY DEFINEZ WHICH STEAM ITEM TYPEZ R PERMITTD 2 BE MATCHD WHEN SteamTradeMatcher
OPSHUN IN TradingPreferences
IZ ENABLD. TYPEZ R DEFIND AS BELOW:
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
0 | Unknown | EVRY TYPE DAT DOESNT FIT IN ANY OV TEH BELOW |
1 | BoosterPack | BOOSTR PACK CONTAININ 3 RANDOM CARDZ FRUM GAME |
2 | Emoticon | EMOTICON 2 USE IN STEAM CHAT |
3 | FoilTradingCard | FOIL VARIANT OV TradingCard
|
4 | ProfileBackground | PROFILE BAKGROUND 2 USE ON UR STEAM PROFILE |
5 | TradingCard | STEAM TRADIN CARD, BEAN USD 4 CRAFTIN BADGEZ (NON-FOIL) |
6 | SteamGems | STEAM GEMS BEAN USD 4 CRAFTIN BOOSTERS, SACKZ INCLUDD |
7 | SaleItem | SPESHUL ITEMS AWARDD DURIN STEAM SALEZ |
8 | Consumable | SPESHUL CONSUMABLE ITEMS DAT DISAPPEAR AFTR BEAN USD |
9 | ProfileModifier | SPESHUL ITEMS DAT CAN MODIFY STEAM PROFILE APPEARANCE |
10 | Sticker | SPESHUL ITEMS DAT CAN BE USD ON STEAM CHAT |
11 | ChatEffect | SPESHUL ITEMS DAT CAN BE USD ON STEAM CHAT |
12 | MiniProfileBackground | SPESHUL BAKGROUND 4 STEAM PROFILE |
13 | AvatarProfileFrame | SPESHUL AVATAR FRAME 4 STEAM PROFILE |
14 | AnimatedAvatar | SPESHUL ANIMATD AVATAR 4 STEAM PROFILE |
15 | KeyboardSkin | SPESHUL KEYBORD SKIN 4 STEAM DECK |
16 | StartupVideo | SPESHUL STARTUP VIDEO 4 STEAM DECK |
OV COURSE, TYPEZ DAT U SHUD USE 4 DIS PROPERTY TYPICALLY INCLUDE ONLY 2
, 3
, 4
AN 5
, AS ONLY DOSE TYPEZ R SUPPORTD BY STM. ASF INCLUDEZ PROPR LOGIC 4 DISCOVERIN RARITY OV TEH ITEMS, THEREFORE IZ ALSO SAFE 2 MATCH EMOTICONS OR BAKGROUNDZ, AS ASF WILL PROPERLY CONSIDR FAIR ONLY DOSE ITEMS FRUM TEH SAME GAME AN TYPE, DAT ALSO SHARE TEH SAME RARITY.
PLZ NOWT DAT ASF IZ NOT TRADIN BOT AN WILL NOT CARE BOUT TEH MARKIT PRICE. IF U DOAN CONSIDR ITEMS OV TEH SAME RARITY FRUM TEH SAME SET 2 BE TEH SAME PRICE-WIZE, DEN DIS OPSHUN IZ NOT 4 U. PLZ EVALUATE TWICE IF U UNDERSTAND AN AGREE WIF DIS STATEMENT BEFORE U DECIDE 2 CHANGE DIS SETTIN.
UNLES U KNOE WUT URE DOIN, U SHUD KEEP IT WIF DEFAULT VALUE OV 5
.
ushort flags
TYPE WIF DEFAULT VALUE OV 0
. DIS PROPERTY WERKZ AS SUPPLEMENT 2 OnlineStatus
AN SPECIFIEZ ADDISHUNAL ONLINE PRESENCE FEATUREZ ANNOUNCD 2 STEAM NETWORK. REQUIREZ OnlineStatus
OTHR THAN Offline
, AN IZ DEFIND AS BELOW:
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
0 | None | NO SPESHUL ONLINE PRESENCE FLAGS, DEFAULT |
256 | ClientTypeWeb | CLIENT IZ USIN WEB INTERFACE |
512 | ClientTypeMobile | CLIENT IZ USIN MOBILE APP |
1024 | ClientTypeTenfoot | CLIENT IZ USIN HOOJ PICCHUR |
2048 | ClientTypeVR | CLIENT IZ USIN VR HEADSET |
PLZ NOTICE DAT DIS PROPERTY IZ flags
FIELD, THEREFORE IZ POSIBLE 2 CHOOSE ANY COMBINASHUN OV AVAILABLE VALUEZ. Check out json mapping if you'd like to learn more. NOT ENABLIN ANY OV FLAGS RESULTS IN None
OPSHUN.
TEH UNDERLYIN EPersonaStateFlag
TYPE DAT DIS PROPERTY IZ BASD ON INCLUDEZ MOAR AVAILABLE FLAGS, HOWEVR, 2 TEH BEST OV R KNOWLEDGE THEY HAS ABSOLUTELY NO EFFECT AS OV TODAI, THEREFORE THEY WUZ CUT 4 VISIBILITY.
IF URE NOT SURE HOW 2 SET DIS PROPERTY, LEEF IT WIF DEFAULT VALUE OV 0
.
byte
TYPE WIF DEFAULT VALUE OV 1
. DIS PROPERTY SPECIFIEZ STEAM COMMUNITY STATUS DAT TEH BOT WILL BE ANNOUNCD WIF AFTR LOGGIN IN 2 STEAM NETWORK. CURRENTLY U CAN CHOOSE WAN OV BELOW STATUSEZ:
VALUE | NAYM |
---|---|
0 | OFFLINE |
1 | ONLINE |
2 | Busy |
3 | Away |
4 | Snooze |
5 | LookingToTrade |
6 | LookingToPlay |
7 | Invisible |
Offline
STATUS IZ EXTREMELY USEFUL 4 PRIMARY ACCOUNTS. AS U SHUD KNOE, FARMIN GAME AKSHULLY SHOWS UR STEAM STATUS AS "PLAYIN GAME: XXX", WHICH CAN BE MISLEADIN 2 UR FRENZ, CONFUSIN THEM DAT URE PLAYIN GAME WHILE AKSHULLY URE ONLY FARMIN IT. USIN Offline
STATUS SOLVEZ DAT ISSUE - UR AKOWNT WILL NEVR BE SHOWN AS "IN-GAME" WHEN URE FARMIN STEAM CARDZ WIF ASF. DIS AR TEH POSIBLE THX 2 TEH FACT DAT ASF DOEZ NOT HAS 2 SIGN IN INTO STEAM COMMUNITY IN ORDR 2 WERK PROPERLY, SO WERE IN FACT PLAYIN DOSE GAMEZ, CONNECTD 2 STEAM NETWORK, BUT WITHOUT ANNOUNCIN R ONLINE PRESENCE AT ALL. KEEP IN MIND DAT PLAYD GAMEZ USIN OFFLINE STATUS WILL STILL COUNT TOWARDZ UR PLAYTIME, AN SHOW AS "RESENTLY PLAYD" ON UR PROFILE.
IN ADDISHUN 2 DAT, DIS FEACHUR IZ ALSO IMPORTANT IF U WANTS 2 RECEIV NOTIFICASHUNS AN UNREAD MESAGEZ WHEN ASF IZ RUNNIN, WHILE NOT KEEPIN STEAM CLIENT OPEN AT TEH SAME TIEM. DIS AR TEH CUZ ASF ACTS AS STEAM CLIENT ITSELF, AN WHETHR ASF WUD LIEK IT OR NOT, STEAM BROADCASTS ALL DOSE MESAGEZ AN OTHR EVENTS 2 IT. DIS AR TEH NOT PROBLEM IF U HAS BOTH ASF AN UR OWN STEAM CLIENT RUNNIN, AS BOTH CLIENTS RECEIV EGSAKTLY TEH SAME EVENTS. HOWEVR, IF JUS ASF IZ RUNNIN, STEAM NETWORK CUD MARK CERTAIN EVENTS AN MESAGEZ AS "DELIVERD", DESPITE OV UR TRADISHUNAL STEAM CLIENT NOT RECEIVIN IT DUE 2 NOT BEAN PRESENT. OFFLINE STATUS ALSO SOLVEZ DIS PROBLEM, AS ASF IZ NEVR CONSIDERD 4 ANY COMMUNITY EVENTS IN DIS CASE, SO ALL UNREAD MESAGEZ AN OTHR EVENTS WILL BE PROPERLY MARKD AS UNREAD WHEN U COME BAK.
IZ IMPORTANT 2 NOWT DAT ASF RUNNIN ON Offline
MODE WILL NOT BE ABLE 2 RECEIV COMMANDZ IN USUAL STEAM CHAT WAI, AS TEH CHAT, AS WELL AS ENTIRE COMMUNITY PRESENCE IZ IN FACT, ENTIRELY OFFLINE. A SOLUSHUN 2 DIS ISSUE IZ USIN Invisible
MODE INSTEAD WHICH WERKZ IN SIMILAR WAI (NOT EXPOSIN STATUS), BUT KEEPS TEH ABILITY 2 RECEIV AN RESPOND 2 MESAGEZ (SO ALSO POTENTIAL 2 DISMIS NOTIFICASHUNS AN UNREAD MESAGEZ AS STATD ABOOV). Invisible
MODE MAKEZ TEH MOST SENSE ON ALT ACCOUNTS DAT U DOAN WANTS 2 EXPOSE (STATUS-WIZE), BUT STILL BE ABLE 2 SEND COMMANDZ 2.
HOWEVR, THAR IZ WAN KATCH WIF Invisible
MODE - IT DOESNT GO WELL WIF PRIMARY ACCOUNTS. DIS AR TEH CUZ ANY STEAM SESHUN DAT IZ CURRENTLY ONLINE EXPOSEZ TEH STATUS, EVEN IF ASF ITSELF DOEZ NOT. DIS AR TEH CAUSD BY TEH CURRENT LIMITASHUN/BUG OV TEH STEAM NETWORK DAT ISNT POSIBLE 2 BE FIXD ON ASF SIDE, SO IF U WANTS 2 USE Invisible
MODE U WILL ALSO NED 2 ENSURE DAT ALL OTHR SESHUNS 2 TEH SAME AKOWNT USE Invisible
MODE AS WELL. DIS WILL BE TEH CASE ON ALT ACCOUNTS WER ASF IZ HOPEFULLY TEH ONLY ACTIV SESHUN, BUT ON PRIMARY ACCOUNTS ULL ALMOST ALWAYS PREFR 2 SHOW AS Online
2 UR FRENZ, HIDIN ONLY ASF ACTIVITY, AN IN DIS CASE Invisible
MODE WILL BE ENTIRELY USELES 4 U (WE RECOMMEND 2 USE Offline
MODE INSTEAD). HOPEFULLY DIS LIMITASHUN/BUG WILL BE EVENTUALLY SOLVD IN DA FUCHUR BY VALVE, BUT I WOULDNT EXPECT DAT 2 HAPPEN ANYTIME SOON...
IF URE UNSURE HOW 2 SET UP DIS PROPERTY, IZ RECOMMENDD 2 USE VALUE OV 0
(Offline
) 4 PRIMARY ACCOUNTS, AN DEFAULT 1
(Online
) OTHERWIZE.
byte
TYPE WIF DEFAULT VALUE OV 0
(PlainText
). DIS PROPERTY DEFINEZ TEH FORMAT OV SteamPassword
PROPERTY, AN CURRENTLY SUPPORTS VALUEZ SPECIFID IN DA SECURITY SECSHUN. U SHUD FOLLOW TEH INSTRUCSHUNS SPECIFID THAR, AS ULL NED 2 ENSURE DAT SteamPassword
PROPERTY INDED INCLUDEZ PASWORD IN MATCHIN PasswordFormat
. IN OTHR WERDZ, WHEN U CHANGE PasswordFormat
DEN UR SteamPassword
SHUD BE ALREADY IN DAT FORMAT, NOT JUS AIMIN 2 BE. UNLES U KNOE WUT URE DOIN, U SHUD KEEP IT WIF DEFAULT VALUE OV 0
.
bool
TYPE WIF DEFAULT VALUE OV false
. DIS PROPERTY DEFINEZ INITIAL STATE OV CardsFarmer
MODULE. WIF DEFAULT VALUE OV false
, BOT WILL AUTOMATICALLY START FARMIN WHEN IZ STARTD, EITHR CUZ OV Enabled
OR start
COMMAND. SWITCHIN DIS PROPERTY 2 true
SHUD BE DUN ONLY IF U WANTS 2 MANUALLY resume
AUTOMATIC FARMIN PROCES, 4 EXAMPLE CUZ U WANTS 2 USE play
ALL TEH TIEM AN NEVR USE AUTOMATIC CardsFarmer
MODULE - DIS WERKZ EGSAKTLY TEH SAME AS pause
COMMAND. IF URE UNSURE WHETHR U WANTS DIS FEACHUR ENABLD OR NOT, KEEP IT WIF DEFAULT VALUE OV false
.
byte flags
TYPE WIF DEFAULT VALUE OV 0
. DIS PROPERTY DEFINEZ ASF BEHAVIOUR WHEN REDEEMIN CD-KEYS, AN IZ DEFIND AS BELOW:
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
0 | None | NO SPESHUL REDEEMIN PREFERENCEZ, DEFAULT |
1 | Forwarding | FWD KEYS UNAVAILABLE 2 REDEEM 2 OTHR BOTS |
2 | Distributing | DISTRIBUTE ALL KEYS AMONG ITSELF AN OTHR BOTS |
4 | KeepMissingGames | KEEP KEYS 4 (POTENTIALLY) MISIN GAMEZ WHEN FORWARDIN, LEAVIN THEM UNUSD |
8 | AssumeWalletKeyOnBadActivationCode | ASSUME DAT BadActivationCode KEYS R EQUAL 2 CannotRedeemCodeFromClient , AN THEREFORE TRY 2 REDEEM THEM AS WALLET KEYS |
PLZ NOTICE DAT DIS PROPERTY IZ flags
FIELD, THEREFORE IZ POSIBLE 2 CHOOSE ANY COMBINASHUN OV AVAILABLE VALUEZ. Check out json mapping if you'd like to learn more. NOT ENABLIN ANY OV FLAGS RESULTS IN None
OPSHUN.
Forwarding
WILL CAUSE BOT 2 FWD KEY DAT IZ NOT POSIBLE 2 REDEEM, 2 ANOTHR CONNECTD AN LOGGD ON BOT DAT IZ MISIN DAT PARTICULAR GAME (IF POSIBLE 2 CHECK). TEH MOST COMMON SITUASHUN IZ FORWARDIN AlreadyPurchased
GAME 2 ANOTHR BOT DAT IZ MISIN DAT PARTICULAR GAME, BUT DIS OPSHUN ALSO COVERS OTHR SCENARIOS, SUCH AS DoesNotOwnRequiredApp
, RateLimited
OR RestrictedCountry
.
Distributing
WILL CAUSE BOT 2 DISTRIBUTE ALL RECEIVD KEYS AMONG ITSELF AN OTHR BOTS. DIS MEANZ DAT EVRY BOT WILL GIT SINGLE KEY FRUM TEH BATCH. TYPICALLY DIS AR TEH USD ONLY WHEN URE REDEEMIN LOTZ DA KEYS 4 DA SAME GAME, AN U WANTS 2 EVENLY DISTRIBUTE THEM AMONG UR BOTS, AS OPPOSD 2 REDEEMIN KEYS 4 VARIOUS DIFFERENT GAMEZ. DIS FEACHUR MAKEZ NO SENSE IF URE REDEEMIN ONLY WAN KEY IN SINGLE redeem
ACSHUN (AS THAR R NO EXTRA KEYS 2 BE DISTRIBUTD).
KeepMissingGames
WILL CAUSE BOT 2 SKIP Forwarding
WHEN WE CANT BE SURE IF KEY BEAN REDEEMD IZ IN FACT OWND BY R BOT, OR NOT. DIS BASICALLY MEANZ DAT Forwarding
WILL APPLY ONLY 2 AlreadyPurchased
KEYS, INSTEAD OV COVERIN ALSO OTHR CASEZ SUCH AS DoesNotOwnRequiredApp
, RateLimited
OR RestrictedCountry
. TYPICALLY U WANTS 2 USE DIS OPSHUN ON PRIMARY AKOWNT, 2 ENSURE DAT KEYS BEAN REDEEMD ON IT WONT BE FORWARDD FURTHR IF UR BOT 4 EXAMPLE BECOMEZ TEMPORARILY RateLimited
. AS U CAN GUES FRUM TEH DESCRIPSHUN, DIS FIELD HAS ABSOLUTELY NO EFFECT IF Forwarding
IZ NOT ENABLD.
AssumeWalletKeyOnBadActivationCode
WILL CAUSE BadActivationCode
KEYS 2 BE TREATD AS CannotRedeemCodeFromClient
, AN THEREFORE RESULT IN ASF TRYIN 2 REDEEM THEM AS WALLET KEYS. DIS AR TEH NEEDD CUZ STEAM MITE ANNOUNCE WALLET KEYS AS BadActivationCode
(AN NOT CannotRedeemCodeFromClient
AS IT USD 2), RESULTIN IN ASF NEVR ATTEMPTIN 2 REDEEM THEM. HOWEVR, WE RECOMMEND AGAINST USIN DIS PREFERENCE, AS ITLL RESULT IN ASF TRYIN 2 REDEEM EVRY INVALID KEY AS WALLET CODE, RESULTIN IN EXCESIV AMOUNT OV (POTENTIALLY INVALID) REQUESTS SENT 2 TEH STEAM SERVICE, WIF ALL TEH POTENTIAL CONSEQUENCEZ. INSTEAD, WE RECOMMEND 2 USE ForceAssumeWalletKey
redeem^
MODE WHILE KNOWINGLY REDEEMIN WALLET KEYS, WHICH WILL ENABLE TEH NEEDD WERKAROUND ONLY WHEN IZ REQUIRD, ON AS-NEEDD BASIS.
ENABLIN BOTH Forwarding
AN Distributing
WILL ADD DISTRIBUTIN FEACHUR ON TOP OV FORWARDIN WAN, WHICH MAKEZ ASF TRYIN 2 REDEEM WAN KEY ON ALL BOTS FIRSTLY (FORWARDIN) BEFORE MOVIN 2 TEH NEXT WAN (DISTRIBUTIN). TYPICALLY U WANTS 2 USE DIS OPSHUN ONLY WHEN U WANTS Forwarding
, BUT WIF ALTERD BEHAVIOUR OV SWITCHIN TEH BOT ON KEY BEAN USD, INSTEAD OV ALWAYS GOIN IN-ORDR WIF EVRY KEY (WHICH WUD BE Forwarding
ALONE). DIS BEHAVIOUR CAN BE BENEFISHUL IF U KNOE DAT MAJORITY OR EVEN ALL OV UR KEYS R TID 2 TEH SAME GAME, CUZ IN DIS SITUASHUN Forwarding
ALONE WUD TRY 2 REDEEM EVRYTHIN ON WAN BOT FIRSTLY (WHICH MAKEZ SENSE IF UR KEYS R 4 UNIQUE GAMEZ), AN Forwarding
+ Distributing
WILL SWITCH TEH BOT ON TEH NEXT KEY, "DISTRIBUTIN" TEH TASK OV REDEEMIN NEW KEY ONTO ANOTHR BOT THAN TEH INITIAL WAN (WHICH MAKEZ SENSE IF KEYS R 4 DA SAME GAME, SKIPPIN WAN POINTLES ATTEMPT PER KEY).
TEH AKSHUL BOTS ORDR 4 ALL OV TEH REDEEMIN SCENARIOS IZ ALFABETICAL, EXCLUDIN BOTS DAT R UNAVAILABLE (NOT CONNECTD, STOPPD OR LIKEWIZE). PLZ KEEP IN MIND DAT THAR IZ PER-IP AN PER-AKOWNT HOURLY LIMIT OV REDEEMIN TRIEZ, AN EVRY REDEEM TRY DAT DIDNT END WIF OK
CONTRIBUTEZ 2 FAILD TRIEZ. ASF WILL DO ITZ BEST 2 MINIMIZE NUMBR OV AlreadyPurchased
FAILUREZ, E.G. BY TRYIN 2 AVOID FORWARDIN KEY 2 ANOTHR BOT DAT ALREADY OWNS DAT PARTICULAR GAME, BUT IZ NOT ALWAYS GUARANTED 2 WERK DUE 2 HOW STEAM IZ HANDLIN LICENSEZ. USIN REDEEMIN FLAGS SUCH AS Forwarding
OR Distributing
WILL ALWAYS INCREASE UR LIKELYHOOD 2 HIT RateLimited
.
ALSO KEEP IN MIND DAT U CANT FWD OR DISTRIBUTE KEYS 2 BOTS DAT U DO NOT HAS ACCES 2. DIS SHUD BE OBVIOUS, BUT ENSURE DAT URE AT LEAST Operator
OV ALL TEH BOTS U WANTS 2 INCLUDE IN UR REDEEMIN PROCES, 4 EXAMPLE WIF status ASF
COMMAND.
byte flags
TYPE WIF DEFAULT VALUE OV 3
. DIS PROPERTY DEFINEZ PER-BOT ASF BEHAVIOUR WHEN IT COMEZ 2 COMMUNICASHUN WIF REMOTE, THIRD-PARTY SERVICEZ, AN IZ DEFIND AS BELOW:
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
0 | None | NO ALLOWD THIRD-PARTY COMMUNICASHUN, RENDERIN SELECTD ASF FEATUREZ UNUSABLE |
1 | SteamGroup | ALLOWS COMMUNICASHUN WIF ASF'S STEAM GROUP |
2 | PublicListing | ALLOWS COMMUNICASHUN WIF ASF'S STM LISTIN IN ORDR 2 BEAN LISTD, IF USR HAS ALSO ENABLD SteamTradeMatcher IN TradingPreferences
|
PLZ NOTICE DAT DIS PROPERTY IZ flags
FIELD, THEREFORE IZ POSIBLE 2 CHOOSE ANY COMBINASHUN OV AVAILABLE VALUEZ. Check out json mapping if you'd like to learn more. NOT ENABLIN ANY OV FLAGS RESULTS IN None
OPSHUN.
DIS OPSHUN DOESNT INCLUDE EVRY THIRD-PARTY COMMUNICASHUN OFFERD BY ASF, ONLY DOSE DAT R NOT IMPLID BY OTHR SETTINGS. 4 EXAMPLE, IF UVE ENABLD ASF'S AUTO-UPDATEZ, ASF WILL SPEEK WIF BOTH GITHUB (4 DOWNLOADZ) AN R SERVR (4 CHECKSUM VERIFICASHUN), AS PER UR CONFIGURASHUN. LIKEWIZE, ENABLIN MatchActively
IN TradingPreferences
IMPLIEZ COMMUNICASHUN WIF R SERVR 2 FETCH LISTD BOTS, WHICH IZ REQUIRD 4 DAT FUNCSHUNALITY.
FURTHR EXPLANASHUN ON DIS SUBJECT IZ AVAILABLE IN REMOTE COMMUNICASHUN SECSHUN. UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.
bool
TYPE WIF DEFAULT VALUE OV false
. WHEN ASF IZ DUN WIF FARMIN GIVEN AKOWNT, IT CAN AUTOMATICALLY SEND STEAM TRADE CONTAININ EVRYTHIN FARMD UP 2 DIS POINT 2 USR WIF Master
PERMISHUN, WHICH IZ VRY CONVENIENT IF U DOAN WANTS 2 BOTHR WIF TRADEZ YOURSELF. DIS OPSHUN WERKZ TEH SAME AS loot
COMMAND, THEREFORE KEEP IN MIND DAT IT REQUIREZ USR WIF Master
PERMISHUN SET, U CUD ALSO NED VALID SteamTradeToken
, AS WELL AS USIN AN AKOWNT DAT IZ ELIGIBLE 4 TRADIN IN DA FURST PLACE. IN ADDISHUN 2 INITIATIN loot
AFTR FINISHIN FARMIN, ASF WILL ALSO INITIATE loot
ON EACH NEW ITEMS NOTIFICASHUN (WHEN NOT FARMIN), AN AFTR COMPLETIN EACH TRADE DAT RESULTS IN NEW ITEMS (ALWAYS) WHEN DIS OPSHUN IZ ACTIV. DIS AR TEH ESPECIALLY USEFUL 4 "FORWARDIN" ITEMS RECEIVD FRUM OTHR PEEPS 2 R AKOWNT.
TYPICALLY ULL WANTS 2 USE ASF 2FA TOGETHR WIF DIS FEACHUR, ALTHOUGH IZ NOT REQUIREMENT IF U INTEND 2 CONFIRM MANUALLY IN TIEMLY FASHION. IF URE NOT SURE HOW 2 SET DIS PROPERTY, LEEF IT WIF DEFAULT VALUE OV false
.
byte
TYPE WIF DEFAULT VALUE OV 0
. DIS PROPERTY WERKZ VRY SIMILAR 2 SendOnFarmingFinished
PROPERTY, WIF WAN DIFFERENCE - INSTEAD OV SENDIN TRADE WHEN FARMIN IZ DUN, WE CAN ALSO SEND IT EVRY SendTradePeriod
HOURS, REGARDLES OV HOW MUTCH WE HAS 2 FARM LEFT. DIS AR TEH USEFUL IF U WANTS 2 loot
UR ALT ACCOUNTS ON USUAL BASIS INSTEAD OV WAITIN 4 IT 2 FINISH FARMIN. DEFAULT VALUE OV 0
DISABLEZ DIS FEACHUR, IF U WANTS UR BOT 2 SEND U TRADE E.G. EVRY DAI, U SHUD PUT 24
HER.
TYPICALLY ULL WANTS 2 USE ASF 2FA TOGETHR WIF DIS FEACHUR, ALTHOUGH IZ NOT REQUIREMENT IF U INTEND 2 CONFIRM MANUALLY IN TIEMLY FASHION. IF URE NOT SURE HOW 2 SET DIS PROPERTY, LEEF IT WIF DEFAULT VALUE OV 0
.
bool
TYPE WIF DEFAULT VALUE OV false
. ASF IZ "OCCUPYIN" AN AKOWNT 4 DA WHOLE TIEM OV PROCES BEAN ACTIV. WHEN GIVEN AKOWNT IZ DUN WIF FARMIN, ASF PERIODICALLY CHECKZ IT (EVRY IdleFarmingPeriod
HOURS), IF PERHAPS SUM NEW GAMEZ WIF STEAM CARDZ WUZ ADDD IN DA MEANTIME, SO IT CAN RESUME FARMIN OV DAT AKOWNT WITHOUT NED 2 RESTART TEH PROCES. DIS AR TEH USEFUL 4 MAJORITY OV PEEPS, AS ASF CAN AUTOMATICALLY RESUME FARMIN WHEN NEEDD. HOWEVR, U CUD AKSHULLY WANTS 2 STOP TEH PROCES WHEN GIVEN AKOWNT IZ FULLY FARMD, U CAN ACHIEVE DAT BY SETTIN DIS PROPERTY 2 true
. WHEN ENABLD, ASF WILL PROCED WIF LOGGIN OFF WHEN AKOWNT IZ FULLY FARMD, WHICH MEANZ DAT IT WONT BE PERIODICALLY CHECKD OR OCCUPID NOMORE. U SHUD DECIDE YOURSELF IF U PREFR ASF 2 WERK ON GIVEN BOT INSTANCE 4 DA WHOLE TIEM, OR IF PERHAPS ASF SHUD STOP IT WHEN FARMIN PROCES IZ DUN. WHEN ALL ACCOUNTS R STOPPD AN PROCES IZ NOT RUNNIN IN --process-required
MODE, ASF WILL SHUTDOWN AS WELL, PUTTIN UR MACHINE AT REST AN ALLOWIN U 2 SCHEDULE OTHR ACSHUNS, SUCH AS SLEEP OR SHUTDOWN AT TEH SAME MOMENT OV LAST CARD DROPPIN.
IF URE NOT SURE HOW 2 SET DIS PROPERTY, LEEF IT WIF DEFAULT VALUE OV false
.
bool
TYPE WIF DEFAULT VALUE OV false
. DIS PROPERTY DEFINEZ IF ASF IZ PERMITTD 2 FARM GAMEZ DAT R STILL REFUNDABLE. A REFUNDABLE GAME IZ GAME DAT U BUYD IN LAST 2 WEEKZ THRU STEAM STORE AN DIDNT PULAY 4 LONGR THAN 2 HOURS YET, AS STATD ON STEAM REFUNDZ PAEG. BY DEFAULT WHEN DIS OPSHUN IZ SET 2 false
, ASF IGNOREZ STEAM REFUNDZ POLICY ENTIRELY AN FARMS EVRYTHIN, AS MOST PEEPS WUD EXPECT. HOWEVR, U CAN CHANGE DIS OPSHUN 2 true
IF U WANTS 2 ENSURE DAT ASF WONT FARM ANY OV UR REFUNDABLE GAMEZ 2 SOON, ALLOWIN U 2 EVALUATE DOSE GAMEZ YOURSELF AN REFUND IF NEEDD WITHOUT WORRYIN BOUT ASF AFFECTIN PLAYTIME NEGATIVELY. PLZ NOWT DAT IF U ENABLE DIS OPSHUN DEN GAMEZ U PURCHASD FRUM STEAM STORE WONT BE FARMD BY ASF 4 UP 2 14 DAIS SINCE REDEEM DATE, WHICH WILL SHOW AS NOTHIN 2 FARM IF UR AKOWNT DOESNT OWN ANYTHIN ELSE. IF URE UNSURE WHETHR U WANTS DIS FEACHUR ENABLD OR NOT, KEEP IT WIF DEFAULT VALUE OV false
.
string
TYPE WIF DEFAULT VALUE OV null
. DIS PROPERTY DEFINEZ UR STEAM LOGIN - TEH WAN U USE 4 LOGGIN IN 2 STEAM. IN ADDISHUN 2 DEFININ STEAM LOGIN HER, U CUD ALSO KEEP DEFAULT VALUE OV null
IF U WANTS 2 ENTR UR STEAM LOGIN ON EACH ASF STARTUP INSTEAD OV PUTTIN IT IN DA CONFIG. DIS CUD BE USEFUL 4 U IF U DOAN WANTS 2 SAVE SENSITIV DATA IN CONFIG FILE.
ulong
TYPE WIF DEFAULT VALUE OV 0
. DIS PROPERTY DEFINEZ TEH STEAMID OV TEH STEAM GROUP DAT BOT SHUD AUTOMATICALLY JOIN, INCLUDIN ITZ GROUP CHAT. U CAN CHECK STEAMID OV UR GROUP BY NAVIGATIN 2 ITZ PAEG, DEN ADDIN /memberslistxml?xml=1
2 TEH END OV TEH LINK, SO TEH LINK WILL LOOK LIEK DIS. DEN U CAN GIT STEAMID OV UR GROUP FRUM TEH RESULT, IZ IN <groupID64>
TAG. IN ABOOV EXAMPLE IT WUD BE 103582791440160998
. IN ADDISHUN 2 TRYIN 2 JOIN GIVEN GROUP AT STARTUP, TEH BOT WILL ALSO AUTOMATICALLY ACCEPT GROUP INVITEZ 2 DIS GROUP, WHICH MAKEZ IT POSIBLE 4 U 2 INVITE UR BOT MANUALLY IF UR GROUP HAS PRIVATE MEMBERSHIP. IF U DOAN HAS ANY GROUP DEDICATD 4 UR BOTS, U SHUD KEEP DIS PROPERTY WIF DEFAULT VALUE OV 0
.
string
TYPE WIF DEFAULT VALUE OV null
. DIS PROPERTY DEFINEZ UR STEAM PARENTAL PIN. ASF REQUIREZ AN ACCES 2 RESOURCEZ PROTECTD BY STEAM PARENTAL, THEREFORE IF U USE DAT FEACHUR, U SHUD PROVIDE ASF WIF PARENTAL UNLOCK PIN, SO IT CAN OPERATE NORMALLY. DEFAULT VALUE OV null
MEANZ DAT THAR IZ NO STEAM PARENTAL PIN REQUIRD 2 UNLOCK DIS AKOWNT, AN DIS AR TEH PROBABLY WUT U WANTS IF U DOAN USE STEAM PARENTAL FUNCSHUNALITY.
IN LIMITD CIRCUMSTANCEZ, ASF IZ ALSO ABLE 2 GENERATE VALID STEAM PARENTAL CODE ITSELF, ALTHOUGH DAT REQUIREZ EXCESIV AMOUNT OV OS RESOURCEZ AN ADDISHUNAL TIEM 2 COMPLETE, NOT 2 MENSHUN DAT IZ NOT GUARANTED 2 SUCCED, THEREFORE WE RECOMMEND 2 NOT RELY ON DAT FEACHUR AN INSTEAD PUT VALID SteamParentalCode
IN DA CONFIG 4 ASF 2 USE. IF ASF DETERMINEZ DAT PIN IZ REQUIRD, AN ITLL BE UNABLE 2 GENERATE WAN ON ITZ OWN, ITLL ASK U 4 INPUT.
string
TYPE WIF DEFAULT VALUE OV null
. DIS PROPERTY DEFINEZ UR STEAM PASWORD - TEH WAN U USE 4 LOGGIN IN 2 STEAM. IN ADDISHUN 2 DEFININ STEAM PASWORD HER, U CUD ALSO KEEP DEFAULT VALUE OV null
IF U WANTS 2 ENTR UR STEAM PASWORD ON EACH ASF STARTUP INSTEAD OV PUTTIN IT IN DA CONFIG. DIS CUD BE USEFUL 4 U IF U DOAN WANTS 2 SAVE SENSITIV DATA IN CONFIG FILE.
string
TYPE WIF DEFAULT VALUE OV null
. WHEN U HAS UR BOT ON UR FREND LIST, DEN BOT CAN SEND TRADE 2 U RITE AWAY WITHOUT WORRYIN BOUT TRADE TOKEN, THEREFORE U CAN LEEF DIS PROPERTY AT DEFAULT VALUE OV null
. IF U HOWEVR DECIDE 2 NOT HAS UR BOT ON UR FREND LIST, DEN U WILL NED 2 GENERATE AN FILL TRADE TOKEN AS TEH USR DAT DIS BOT IZ EXPECTIN 2 SEND TRADEZ 2. IN OTHR WERDZ, DIS PROPERTY SHUD BE FILLD WIF TRADE TOKEN OV TEH AKOWNT DAT IZ DEFIND WIF Master
PERMISHUN IN SteamUserPermissions
OV DIS BOT INSTANCE.
IN ORDR 2 FIND UR TOKEN, AS LOGGD IN USR WIF Master
PERMISHUN, NAVIGATE HER AN TAEK LOOK AT UR TRADE URL. TEH TOKEN WERE LOOKIN 4 IZ MADE OUT OV 8 CHARACTERS AFTR &token=
PART IN UR TRADE URL. U SHUD COPY AN PUT DOSE 8 CHARACTERS HER, AS SteamTradeToken
. DO NOT INCLUDE WHOLE TRADIN URL, NEITHR &token=
PART, ONLY TEH TOKEN ITSELF (8 CHARACTERS).
ImmutableDictionary<ulong, byte>
TYPE WIF DEFAULT VALUE OV BEAN EMPTY. DIS PROPERTY IZ DICSHUNARY PROPERTY WHICH MAPS GIVEN STEAM USR IDENTIFID BY HIS 64-BIT STEAM ID, 2 byte
NUMBR DAT SPECIFIEZ HIS PERMISHUN IN ASF INSTANCE. CURRENTLY AVAILABLE BOT PERMISHUNS IN ASF R DEFIND AS:
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
0 | None | NO SPESHUL PERMISHUN, DIS AR TEH MAINLY REFERENCE VALUE DAT IZ ASSIGND 2 STEAM IDZ MISIN IN DIS DICSHUNARY - THAR IZ NO NED 2 DEFINE ANYBODY WIF DIS PERMISHUN |
1 | FamilySharing | PROVIDEZ MINIMUM ACCES 4 PPLZ SHARIN USERS. ONCE AGAIN, DIS AR TEH MAINLY REFERENCE VALUE SINCE ASF IZ CAPABLE OV AUTOMATICALLY DISCOVERIN STEAM IDZ DAT WE PERMITTD 4 USIN R LIBRARY |
2 | Operator | PROVIDEZ BASIC ACCES 2 GIVEN BOT INSTANCEZ, MAINLY ADDIN LICENSEZ AN REDEEMIN KEYS |
3 | Master | PROVIDEZ FULL ACCES 2 GIVEN BOT INSTANCE |
IN SHORT, DIS PROPERTY ALLOWS U 2 HANDLE PERMISHUNS 4 GIVEN USERS. PERMISHUNS R IMPORTANT MAINLY 4 ACCES 2 ASF COMMANDZ, BUT ALSO 4 ENABLIN LOTZ DA ASF FEATUREZ, SUCH AS ACCEPTIN TRADEZ. 4 EXAMPLE U CUD WANTS 2 SET UR OWN AKOWNT AS Master
, AN GIV Operator
ACCES 2 2-3 OV UR FRENZ SO THEY CAN EASILY REDEEM KEYS 4 UR BOT WIF ASF, WHILE NOT BEAN ELIGIBLE E.G. 4 STOPPIN IT. THX 2 DAT U CAN EASILY ASSIGN PERMISHUNS 2 GIVEN USERS AN LET THEM USE UR BOT 2 SUM SPECIFID BY U DEGREE.
WE RECOMMEND 2 SET EGSAKTLY WAN USR AS Master
, AN ANY AMOUNT U WISH AS Operators
AN BELOW. WHILE IZ TECHNICALLY POSIBLE 2 SET MULTIPLE Masters
AN ASF WILL WERK RITE WIF THEM, 4 EXAMPLE BY ACCEPTIN ALL OV THEIR TRADEZ SENT 2 TEH BOT, ASF WILL USE ONLY WAN OV THEM (WIF LOWEST STEAM ID) 4 EVRY ACSHUN DAT REQUIREZ SINGLE TARGET, 4 EXAMPLE loot
REQUEST, SO ALSO PROPERTIEZ LIEK SendOnFarmingFinished
OR SendTradePeriod
. IF U PERFECTLY UNDERSTAND DOSE LIMITASHUNS, ESPECIALLY TEH FACT DAT loot
REQUEST WILL ALWAYS SEND ITEMS 2 TEH Master
WIF LOWEST STEAM ID, REGARDLES OV TEH Master
DAT AKSHULLY EXECUTD TEH COMMAND, DEN U CAN DEFINE MULTIPLE USERS WIF Master
PERMISHUN HER, BUT WE STILL RECOMMEND SINGLE MASTAH SCHEME.
IZ NICE 2 NOWT DAT THAR IZ WAN MOAR EXTRA Owner
PERMISHUN, WHICH IZ DECLARD AS SteamOwnerID
GLOBAL CONFIG PROPERTY. U CANT ASSIGN Owner
PERMISHUN 2 ANYBODY HER, AS SteamUserPermissions
PROPERTY DEFINEZ ONLY PERMISHUNS DAT R RELATD 2 TEH BOT INSTANCE, AN NOT ASF AS PROCES. 4 BOT-RELATD TASKZ, SteamOwnerID
IZ TREATD TEH SAME AS Master
, SO DEFININ UR SteamOwnerID
HER IZ NOT NECESARY.
byte
TYPE WIF DEFAULT VALUE OV 60
. NORMALLY ASF HANDLEZ INCOMIN TRADE OFFERS RITE AFTR RECEIVIN NOTIFICASHUN BOUT WAN, BUT SOMETIMEZ CUZ OV STEAM GLITCHEZ IT CANT DO IT AT DAT TIEM, AN SUCH TRADE OFFERS REMAIN IGNORD TIL NEXT TRADE NOTIFICASHUN OR BOT RESTART OCCURS, WHICH CUD LEAD 2 TRADEZ BEAN CANCELLD OR ITEMS NOT AVAILABLE AT DAT LATR TIEM. IF DIS PARAMETR IZ SET 2 NON-ZERO VALUE, ASF WILL ADDISHUNALLY CHECK 4 SUCH OUTSTANDIN TRADEZ EVRY TradeCheckPeriod
MINUTEZ. DEFAULT VALUE IZ SELECTD WIF BALANCE TWEEN ADDISHUNAL REQUESTS 2 STEAM SERVERS AN LOSIN INCOMIN TRADEZ IN MIND. HOWEVR, IF U R JUS USIN ASF 2 FARM CARDZ, AN DOAN PLAN 2 AUTOMATICALLY PROCES ANY INCOMIN TRADEZ, U CUD SET IT 2 0
2 DISABLE DIS FEACHUR COMPLETELY. ON TEH OTHR HAND, IF UR BOT PARTICIPATEZ IN PUBLIC ASFS STM LISTIN OR PROVIDEZ OTHR AUTOMATD SERVICEZ AS TRADE BOT, U CUD WANTS 2 DECREASE DIS PARAMETR 2 15
MINUTEZ OR SO, 2 PROCES ALL TRADEZ IN TIEMLY MANNR.
byte flags
TYPE WIF DEFAULT VALUE OV 0
. DIS PROPERTY DEFINEZ ASF BEHAVIOUR WHEN IN TRADIN, AN IZ DEFIND AS BELOW:
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
0 | None | NO SPESHUL TRADIN PREFERENCEZ, DEFAULT |
1 | AcceptDonations | ACCEPTS TRADEZ IN WHICH WERE NOT LOSIN ANYTHIN |
2 | SteamTradeMatcher | PASIVELY PARTICIPATEZ IN STM-LIEK TRADEZ. VISIT TRADIN 4 MOAR INFO |
4 | MatchEverything | REQUIREZ SteamTradeMatcher 2 BE SET, AN IN COMBINASHUN WIF IT - ALSO ACCEPTS BAD TRADEZ IN ADDISHUN 2 GUD AN NEUTRAL ONEZ |
8 | DontAcceptBotTrades | DOESNT AUTOMATICALLY ACCEPT loot TRADEZ FRUM OTHR BOT INSTANCEZ |
16 | MatchActively | ACTIVELY PARTICIPATEZ IN STM-LIEK TRADEZ. VISIT ItemsMatcherPlugin 4 MOAR INFO |
PLZ NOTICE DAT DIS PROPERTY IZ flags
FIELD, THEREFORE IZ POSIBLE 2 CHOOSE ANY COMBINASHUN OV AVAILABLE VALUEZ. Check out json mapping if you'd like to learn more. NOT ENABLIN ANY OV FLAGS RESULTS IN None
OPSHUN.
4 FURTHR EXPLANASHUN OV ASF TRADIN LOGIC, AN DESCRIPSHUN OV EVRY AVAILABLE FLAG, PLZ VISIT TRADIN SECSHUN.
ImmutableHashSet<byte>
TYPE WIF DEFAULT VALUE OV 1, 3, 5
STEAM ITEM TYPEZ. DIS PROPERTY DEFINEZ WHICH STEAM ITEM TYPEZ WILL BE CONSIDERD 4 TRANZFERIN TWEEN BOTS, DURIN transfer
COMMAND. ASF WILL ENSURE DAT ONLY ITEMS FRUM TransferableTypes
WILL BE INCLUDD IN TRADE OFFR, THEREFORE DIS PROPERTY ALLOWS U 2 CHOOSE WUT U WANTS 2 RECEIV IN TRADE OFFR DAT IZ BEAN SENT 2 WAN OV UR BOTS.
VALUE | NAYM | DESCRIPSHUN |
---|---|---|
0 | Unknown | EVRY TYPE DAT DOESNT FIT IN ANY OV TEH BELOW |
1 | BoosterPack | BOOSTR PACK CONTAININ 3 RANDOM CARDZ FRUM GAME |
2 | Emoticon | EMOTICON 2 USE IN STEAM CHAT |
3 | FoilTradingCard | FOIL VARIANT OV TradingCard
|
4 | ProfileBackground | PROFILE BAKGROUND 2 USE ON UR STEAM PROFILE |
5 | TradingCard | STEAM TRADIN CARD, BEAN USD 4 CRAFTIN BADGEZ (NON-FOIL) |
6 | SteamGems | STEAM GEMS BEAN USD 4 CRAFTIN BOOSTERS, SACKZ INCLUDD |
7 | SaleItem | SPESHUL ITEMS AWARDD DURIN STEAM SALEZ |
8 | Consumable | SPESHUL CONSUMABLE ITEMS DAT DISAPPEAR AFTR BEAN USD |
9 | ProfileModifier | SPESHUL ITEMS DAT CAN MODIFY STEAM PROFILE APPEARANCE |
10 | Sticker | SPESHUL ITEMS DAT CAN BE USD ON STEAM CHAT |
11 | ChatEffect | SPESHUL ITEMS DAT CAN BE USD ON STEAM CHAT |
12 | MiniProfileBackground | SPESHUL BAKGROUND 4 STEAM PROFILE |
13 | AvatarProfileFrame | SPESHUL AVATAR FRAME 4 STEAM PROFILE |
14 | AnimatedAvatar | SPESHUL ANIMATD AVATAR 4 STEAM PROFILE |
15 | KeyboardSkin | SPESHUL KEYBORD SKIN 4 STEAM DECK |
16 | StartupVideo | SPESHUL STARTUP VIDEO 4 STEAM DECK |
PLZ NOWT DAT REGARDLES OV TEH SETTINGS ABOOV, ASF WILL ONLY ASK 4 STEAM (appID
OV 753) COMMUNITY (contextID
OV 6) ITEMS, SO ALL GAME ITEMS, GIFTS AN LIKEWIZE, R EXCLUDD FRUM TEH TRADE OFFR BY DEFINISHUN.
DEFAULT ASF SETTIN IZ BASD ON TEH MOST COMMON USAGE OV TEH BOT, WIF TRANZFERIN ONLY BOOSTR PACKZ, AN TRADIN CARDZ (INCLUDIN FOILS). TEH PROPERTY DEFIND HER ALLOWS U 2 ALTR DAT BEHAVIOUR IN WHATEVR WAI DAT SATISFIEZ U. PLZ KEEP IN MIND DAT ALL TYPEZ NOT DEFIND ABOOV WILL SHOW AS Unknown
TYPE, WHICH IZ ESPECIALLY IMPORTANT WHEN VALVE RELEASEZ SUM NEW STEAM ITEM, DAT WILL BE MARKD AS Unknown
BY ASF AS WELL, TIL IZ ADDD HER (IN DA FUCHUR RELEASE). THAZ Y IN GENERAL IZ NOT RECOMMENDD 2 INCLUDE Unknown
TYPE IN UR TransferableTypes
, UNLES U KNOE WUT URE DOIN, AN U ALSO UNDERSTAND DAT ASF WILL SEND UR ENTIRE INVENTORY IN TRADE OFFR IF STEAM NETWORK GETS BROKD AGAIN AN REPORTS ALL UR ITEMS AS Unknown
. MAH STRONG SUGGESHUN IZ 2 NOT INCLUDE Unknown
TYPE IN DA TransferableTypes
, EVEN IF U EXPECT 2 TRANZFR EVRYTHIN.
bool
TYPE WIF DEFAULT VALUE OV true
. DIS PROPERTY DEFINEZ IF ASF SHUD USE LOGIN KEYS MECHANISM 4 DIS STEAM AKOWNT. LOGIN KEYS MECHANISM WERKZ VRY SIMILAR 2 OFFISHUL STEAM CLIENTS "REMEMBR ME" OPSHUN, WHICH MAKEZ IT POSIBLE 4 ASF 2 STORE AN USE TEMPORARY WAN-TIEM USE LOGIN KEY 4 NEXT LOGON ATTEMPT, EFFECTIVELY SKIPPIN NED OV PROVIDIN PASWORD, STEAM GUARD OR 2FA CODE AS LONG AS R LOGIN KEY IZ VALID. LOGIN KEY IZ STORD IN BotName.db
FILE AN UPDATD AUTOMATICALLY. DIS AR TEH Y U DOAN NED 2 PROVIDE PASWORD/STEAMGUARD/2FA CODE AFTR LOGGIN IN SUCCESFULLY WIF ASF JUS ONCE.
LOGIN KEYS R USD BY DEFAULT 4 UR CONVENIENCE, SO U DOAN NED 2 INPUT SteamPassword
, STEAMGUARD OR 2FA CODE (WHEN NOT USIN ASF 2FA) ON EACH LOGIN. IZ ALSO SUPERIOR ALTERNATIV SINCE LOGIN KEY CAN BE USD ONLY 4 SINGLE TIEM AN DOEZ NOT REVEAL UR ORIGINAL PASWORD IN ANY WAI. EGSAKTLY TEH SAME METHOD IZ BEAN USD BY UR ORIGINAL STEAM CLIENT, WHICH SAVEZ UR AKOWNT NAYM AN LOGIN KEY 4 UR NEXT LOGON ATTEMPT, EFFECTIVELY BEAN TEH SAME AS USIN SteamLogin
WIF UseLoginKeys
AN EMPTY SteamPassword
IN ASF.
HOWEVR, SUM PEEPS CUD BE CONCERND EVEN BOUT DIS LIL DETAIL, THEREFORE DIS OPSHUN IZ AVAILABLE HER 4 U IF UD LIEK 2 ENSURE DAT ASF WONT STORE ANY KIND OV TOKEN DAT WUD ALLOW RESUMIN PREVIOUS SESHUN AFTR BEAN CLOSD, WHICH WILL RESULT IN FULL AUTHENTICASHUN BEAN MANDATORY ON EACH LOGIN ATTEMPT. DISABLIN DIS OPSHUN WILL WERK EGSAKTLY TEH SAME AS NOT CHECKIN "REMEMBR ME" IN OFFISHUL STEAM CLIENT. UNLES U KNOE WUT URE DOIN, U SHUD KEEP IT WIF DEFAULT VALUE OV true
.
byte
TYPE WIF DEFAULT VALUE OV 0
. DIS PROPERTY SPECIFIEZ USR INTERFACE MODE DAT TEH BOT WILL BE ANNOUNCD WIF AFTR LOGGIN IN 2 STEAM NETWORK. CURRENTLY U CAN CHOOSE WAN OV BELOW MODEZ:
VALUE | NAYM |
---|---|
0 |
Default |
1 |
BigPicture |
2 |
Mobile |
IF URE NOT SURE HOW 2 SET DIS PROPERTY, LEEF IT WIF DEFAULT VALUE OV 0
.
ASF IZ USIN QUITE SIMPLE FILE STRUCCHUR.
βββ config
β βββ ASF.json
β βββ ASF.db
β βββ Bot1.json
β βββ Bot1.db
β βββ Bot1.bin
β βββ Bot2.json
β βββ Bot2.db
β βββ Bot2.bin
β βββ ...
βββ ArchiSteamFarm.dll
βββ log.txt
βββ ...
IN ORDR 2 MOOV ASF 2 NEW LOCASHUN, 4 EXAMPLE ANOTHR PC, IZ ENOUGH 2 MOOV/COPY config
DIRECTORY ALONE, AN THAZ TEH RECOMMENDD WAI OV DOIN ANY FORM OV "ASF BAKUPS", SINCE U CAN ALWAYS DOWNLOAD TEH REMAININ (PROGRAM) PART FRUM TEH GITHUB, WHILE NOT RISKIN CORRUPTIN INTERNAL ASF FILEZ, E.G. THRU FAULTY BAKUP.
log.txt
FILE HOLDZ TEH LOG GENERATD BY UR LAST ASF RUN. DIS FILE DOESNT CONTAIN ANY SENSITIV INFORMASHUN, AN IZ EXTREMELY USEFUL WHEN IT COMEZ 2 ISSUEZ, CRASHEZ OR SIMPLY AS AN INFORMASHUN 2 U WUT HAPPEND IN LAST ASF RUN. WE WILL VRY OFTEN ASK BOUT DIS FILE IF U RUN INTO ISSUEZ OR BUGS. ASF AUTOMATICALLY MANAGEZ DIS FILE 4 U, BUT U CAN FURTHR TWEAK ASF LOGGIN MODULE IF URE ADVANCD USR.
config
DIRECTORY IZ TEH PLACE DAT HOLDZ CONFIGURASHUN 4 ASF, INCLUDIN ALL OV ITZ BOTS.
ASF.json
IZ GLOBAL ASF CONFIGURASHUN FILE. DIS CONFIG IZ USD 4 SPECIFYIN HOW ASF BEHAVEZ AS PROCES, WHICH AFFECTS ALL OV TEH BOTS AN PROGRAM ITSELF. U CAN FIND GLOBAL PROPERTIEZ THAR, SUCH AS ASF PROCES OWNR, AUTO-UPDATEZ OR DEBUGGIN.
BotName.json
IZ CONFIG OV GIVEN BOT INSTANCE. DIS CONFIG IZ USD 4 SPECIFYIN HOW GIVEN BOT INSTANCE BEHAVEZ, THEREFORE DOSE SETTINGS R SPECIFIC 2 DAT BOT ONLY AN NOT SHARD ACROS OTHR ONEZ. DIS ALLOWS U 2 CONFIGURE BOTS WIF VARIOUS DIFFERENT SETTINGS AN NOT NECESARILY ALL OV THEM WERKIN IN EGSAKTLY TEH SAME WAI. EVRY BOT IZ NAMD USIN UNIQUE IDENTIFIR, CHOSEN BY U IN PLACE OV BotName
.
APART FRUM CONFIG FILEZ, ASF ALSO USEZ config
DIRECTORY 4 STORIN DATABASEZ.
ASF.db
IZ GLOBAL ASF DATABASE FILE. IT ACTS AS GLOBAL PERSISTENT STORAGE AN IZ USD 4 SAVIN VARIOUS INFORMASHUN RELATD 2 ASF PROCES, SUCH AS IPS OV LOCAL STEAM SERVERS. U SHUD NOT EDIT DIS FILE.
BotName.db
IZ DATABASE OV GIVEN BOT INSTANCE. DIS FILE IZ USD 4 STORIN CRUSHUL DATA BOUT GIVEN BOT INSTANCE IN PERSISTENT STORAGE, SUCH AS LOGIN KEYS OR ASF 2FA. U SHUD NOT EDIT DIS FILE.
BotName.bin
IZ SPESHUL FILE OV GIVEN BOT INSTANCE, WHICH HOLDZ INFORMASHUN BOUT STEAM SENTRY HASH. SENTRY HASH IZ USD 4 AUTHENTICATIN USIN SteamGuard
MECHANISM, VRY SIMILAR 2 STEAM ssfn
FILE. U SHUD NOT EDIT DIS FILE.
BotName.keys
IZ SPESHUL FILE DAT CAN BE USD 4 IMPORTIN KEYS INTO BAKGROUND GAMEZ REDEEMR. IZ NOT MANDATORY AN NOT GENERATD, BUT RECOGNIZD BY ASF. DIS FILE IZ AUTOMATICALLY DELETD AFTR KEYS R SUCCESFULLY IMPORTD.
BotName.maFile
IZ SPESHUL FILE DAT CAN BE USD 4 IMPORTIN ASF 2FA. IZ NOT MANDATORY AN NOT GENERATD, BUT RECOGNIZD BY ASF IF UR BotName
DOEZ NOT USE ASF 2FA YET. DIS FILE IZ AUTOMATICALLY DELETD AFTR ASF 2FA IZ SUCCESFULLY IMPORTD.
EVRY CONFIGURASHUN PROPERTY HAS ITZ TYPE. TYPE OV TEH PROPERTY DEFINEZ VALUEZ DAT R VALID 4 IT. U CAN ONLY USE VALUEZ DAT R VALID 4 GIVEN TYPE - IF U USE INVALID VALUE, DEN ASF WONT BE ABLE 2 PARSE UR CONFIG.
WE STRONGLY RECOMMEND 2 USE ConfigGenerator 4 GENERATIN CONFIGS - IT HANDLEZ MOST OV TEH LOW-LEVEL STUFF (SUCH AS TYPEZ VALIDASHUN) 4 U, SO U ONLY NED 2 INPUT PROPR VALUEZ, AN U ALSO DOAN NED 2 UNDERSTAND VARIABLE TYPEZ SPECIFID BELOW. DIS SECSHUN IZ MAINLY 4 PEEPS GENERATIN/EDITIN CONFIGS MANUALLY, SO THEY KNOE WUT VALUEZ THEY CAN USE.
TYPEZ USD BY ASF R NATIV C# TYPEZ, WHICH R SPECIFID BELOW:
bool
- BOOLEAN TYPE ACCEPTIN ONLY true
AN false
VALUEZ.
EXAMPLE: "Enabled": true
byte
- UNSIGND BYTE TYPE, ACCEPTIN ONLY INTEGERS FRUM 0
2 255
(INCLUSIV).
EXAMPLE: "ConnectionTimeout": 90
ushort
- UNSIGND SHORT TYPE, ACCEPTIN ONLY INTEGERS FRUM 0
2 65535
(INCLUSIV).
EXAMPLE: "WebLimiterDelay": 300
uint
- UNSIGND INTEGR TYPE, ACCEPTIN ONLY INTEGERS FRUM 0
2 4294967295
(INCLUSIV).
ulong
- UNSIGND LONG INTEGR TYPE, ACCEPTIN ONLY INTEGERS FRUM 0
2 18446744073709551615
(INCLUSIV).
EXAMPLE: "SteamMasterClanID": 103582791440160998
string
- STRIN TYPE, ACCEPTIN ANY SEQUENCE OV CHARACTERS, INCLUDIN EMPTY SEQUENCE ""
AN null
. EMPTY SEQUENCE AN null
VALUE R TREATD TEH SAME BY ASF, SO IZ UP 2 UR PREFERENCE WHICH WAN U WANTS 2 USE (WE STICK WIF null
).
EXAMPLEZ: "SteamLogin": null
, "SteamLogin": ""
, "SteamLogin": "MyAccountName"
Guid?
- NULLABLE UUID TYPE, IN JSON ENCODD AS STRIN. UUID IZ MADE OUT OV 32 HEXADECIMAL CHARACTERS, IN RANGE FRUM 0
2 9
AN a
2 f
. ASF ACCEPTS VARIETY OV VALID FORMATS - LOWERCASE, UPPERCASE, WIF AN WITHOUT DASHEZ. IN ADDISHUN 2 VALID UUID, SINCE DIS PROPERTY IZ NULLABLE, SPESHUL VALUE OV null
IZ ACCEPTD 2 INDICATE LACK OV UUID 2 PROVIDE.
EXAMPLEZ: "LicenseID": null
, "LicenseID": "f6a0529813f74d119982eb4fe43a9a24"
ImmutableList<valueType>
- IMMUTABLE COLLECSHUN (LIST) OV VALUEZ IN GIVEN valueType
. IN JSON, IZ DEFIND AS ARRAY OV ELEMENTS IN GIVEN valueType
. ASF USEZ List
2 INDICATE DAT GIVEN PROPERTY SUPPORTS MULTIPLE VALUEZ AN DAT THEIR ORDR MITE BE RELEVANT.
EXAMPLE 4 ImmutableList<byte>
: "FarmingOrders": [15, 11, 7]
ImmutableHashSet<valueType>
- IMMUTABLE COLLECSHUN (SET) OV UNIQUE VALUEZ IN GIVEN valueType
. IN JSON, IZ DEFIND AS ARRAY OV ELEMENTS IN GIVEN valueType
. ASF USEZ HashSet
2 INDICATE DAT GIVEN PROPERTY MAKEZ SENSE ONLY 4 UNIQUE VALUEZ AN DAT THEIR ORDR DOESNT MATTR, THEREFORE ITLL INTENSHUNALLY IGNORE ANY POTENTIAL DUPLICATEZ DURIN PARSIN (IF U HAPPEND 2 SUPPLY THEM ANYWAY).
EXAMPLE 4 ImmutableHashSet<uint>
: "Blacklist": [267420, 303700, 335590]
ImmutableDictionary<keyType, valueType>
- IMMUTABLE DICSHUNARY (MAP) DAT MAPS UNIQUE KEY SPECIFID IN ITZ keyType
, 2 VALUE SPECIFID IN ITZ valueType
. IN JSON, IZ DEFIND AS AN OBJECT WIF KEY-VALUE PAIRS. KEEP IN MIND DAT keyType
IZ ALWAYS QUOTD IN DIS CASE, EVEN IF IZ VALUE TYPE SUCH AS ulong
. THAR IZ ALSO STRICT REQUIREMENT OV TEH KEY BEAN UNIQUE ACROS TEH MAP, DIS TIEM ENFORCD BY JSON AS WELL.
EXAMPLE 4 ImmutableDictionary<ulong, byte>
: "SteamUserPermissions": { "76561198174813138": 3, "76561198174813137": 1 }
flags
- FLAGS ATTRIBUTE COMBINEZ SEVERAL DIFFERENT PROPERTIEZ INTO WAN FINAL VALUE BY APPLYIN BITWIZE OPERASHUNS. DIS ALLOWS U 2 CHOOSE ANY POSIBLE COMBINASHUN OV VARIOUS DIFFERENT ALLOWD VALUEZ AT TEH SAME TIEM. TEH FINAL VALUE IZ CONSTRUCTD AS SUM OV VALUEZ OV ALL ENABLD OPSHUNS.
4 EXAMPLE, GIVEN FOLLOWIN VALUEZ:
VALUE | NAYM |
---|---|
0 | None |
1 | A |
2 | B |
4 | C |
USIN B + C
WUD RESULT IN VALUE OV 6
, USIN A + C
WUD RESULT IN VALUE OV 5
, USIN C
WUD RESULT IN VALUE OV 4
AN SO ON. DIS ALLOWS U 2 CREATE ANY POSIBLE COMBINASHUN OV ENABLD VALUEZ - IF U DECIDD 2 ENABLE ALL OV THEM, MAKIN None + A + B + C
, UD GIT VALUE OV 7
. ALSO NOTICE DAT FLAG WIF VALUE OV 0
IZ ENABLD BY DEFINISHUN IN ALL OTHR AVAILABLE COMBINASHUNS, THEREFORE VRY OFTEN IT BE FLAG DAT DOESNT ENABLE ANYTHIN SPECIFICALLY (SUCH AS None
).
SO AS U CAN C, IN ABOOV EXAMPLE WE HAS 3 AVAILABLE FLAGS 2 SWITCH ON/OFF (A
, B
, C
), AN 8
POSIBLE VALUEZ OVERALL:
None -> 0
A -> 1
B -> 2
A + B -> 3
C -> 4
A + C -> 5
B + C -> 6
A + B + C -> 7
EXAMPLE: "SteamProtocols": 7
DUE 2 JAVASCRIPT LIMITASHUNS OV BEAN UNABLE 2 PROPERLY SERIALIZE SIMPLE ulong
FIELDZ IN JSON WHEN USIN WEB-BASD CONFIGGENERATOR, ulong
FIELDZ WILL BE RENDERD AS STRINGS WIF s_
PREFIX IN DA RESULTIN CONFIG. DIS INCLUDEZ 4 EXAMPLE "SteamOwnerID": 76561198006963719
DAT WILL BE WRITTEN BY R CONFIGGENERATOR AS "s_SteamOwnerID": "76561198006963719"
. ASF INCLUDEZ PROPR LOGIC 4 HANDLIN DIS STRIN MAPPIN AUTOMATICALLY, SO s_
ENTRIEZ IN UR CONFIGS R AKSHULLY VALID AN RITE GENERATD. IF URE GENERATIN CONFIGS YOURSELF, WE RECOMMEND 2 STICK WIF ORIGINAL ulong
FIELDZ IF POSIBLE, BUT IF URE UNABLE 2 DO SO, U CAN ALSO FOLLOW DIS SCHEME AN ENCODE THEM AS STRINGS WIF s_
PREFIX ADDD 2 THEIR NAMEZ. WE HOPE 2 RESOLVE DIS JAVASCRIPT LIMITASHUN EVENTUALLY.
IZ TOP PRIORITY 4 ASF 2 REMAIN COMPATIBLE WIF OLDR CONFIGS. AS U SHUD ALREADY KNOE, MISIN CONFIG PROPERTIEZ R TREATD TEH SAME AS THEY WUD BE DEFIND WIF THEIR DEFAULT VALUEZ. THEREFORE, IF NEW CONFIG PROPERTY GETS INTRODUCD IN NEW VERSHUN OV ASF, ALL UR CONFIGS WILL REMAIN COMPATIBLE WIF NEW VERSHUN, AN ASF WILL TREAT DAT NEW CONFIG PROPERTY AS ITD BE DEFIND WIF ITZ DEFAULT VALUE. U CAN ALWAYS ADD, REMOOV OR EDIT CONFIG PROPERTIEZ ACCORDIN 2 UR NEEDZ.
WE RECOMMEND 2 LIMIT DEFIND CONFIG PROPERTIEZ ONLY 2 DOSE DAT U WANTS 2 CHANGE, SINCE DIS WAI U AUTOMATICALLY INHERIT DEFAULT VALUEZ 4 ALL OTHR ONEZ, NOT ONLY KEEPIN UR CONFIG CLEAN BUT ALSO INCREASIN COMPATIBILITY IN CASE WE DECIDE 2 CHANGE DEFAULT VALUE 4 PROPERTY DAT U DOAN WANTS 2 EXPLICITLY SET YOURSELF (E.G. WebLimiterDelay
).
DUE 2 ABOOV, ASF WILL AUTOMATICALLY MIGRATE/OPTIMIZE UR CONFIGS BY REFORMATTIN THEM AN REMOVIN FIELDZ DAT HOLD DEFAULT VALUE. U CAN DISABLE DIS BEHAVIOUR WIF --no-config-migrate
COMMAND-LINE ARGUMENT IF U HAS SPECIFIC REASON, 4 EXAMPLE URE PROVIDIN READ-ONLY CONFIG FILEZ AN U DOAN WANTS ASF 2 MODIFY THEM.
STARTIN WIF ASF V2.1.6.2+, TEH PROGRAM IZ NAO AWARE OV CONFIGS BEAN MODIFID "ON-TEH-FLY" - THX 2 DAT, ASF WILL AUTOMATICALLY:
- CREATE (AN START, IF NEEDD) NEW BOT INSTANCE, WHEN U CREATE ITZ CONFIG
- STOP (IF NEEDD) AN REMOOV OLD BOT INSTANCE, WHEN U DELETE ITZ CONFIG
- STOP (AN START, IF NEEDD) ANY BOT INSTANCE, WHEN U EDIT ITZ CONFIG
- RESTART (IF NEEDD) TEH BOT UNDR NEW NAYM, WHEN U RENAME ITZ CONFIG
ALL OV TEH ABOOV IZ TRANZPARENT AN WILL BE DUN AUTOMATICALLY WITHOUT NED OV RESTARTIN TEH PROGRAM, OR KILLIN OTHR (UNAFFECTD) BOT INSTANCEZ.
IN ADDISHUN 2 DAT, ASF WILL ALSO RESTART ITSELF (IF AutoRestart
PERMITS) IF U MODIFY CORE ASF ASF.json
CONFIG. LIKEWIZE, PROGRAM WILL QUIT IF U DELETE OR RENAME IT.
U CAN DISABLE DIS BEHAVIOUR WIF --no-config-watch
COMMAND-LINE ARGUMENT IF U HAS SPECIFIC REASON, 4 EXAMPLE U DOAN WANTS FRUM ASF 2 REACT 2 FILE CHANGEZ IN config
FOLDR.
- π‘ HOME
- π§ CONFIGURASHUN
- π¬ FAQ
- βοΈ SETTIN UP (START HER)
- π₯ BAKGROUND GAMEZ REDEEMR
- π’ COMMANDZ
- π οΈ COMPATIBILITY
- 𧩠ITEMSMATCHERPLUGIN
- π MANAGEMENT
- β±οΈ PERFORMANCE
- π‘ REMOTE COMMUNICASHUN
- πͺ STEAM PPLZ SHARIN
- π TRADIN