Skip to content

Configuration lol US

ArchiBot edited this page Mar 18, 2024 · 73 revisions

CONFIGURASHUN

DIS PAEG IZ DEDICATD 4 ASF CONFIGURASHUN. IT SERVEZ AS COMPLETE DOCUMENTASHUN OV config DIRECTORY, ALLOWIN U 2 TUNE ASF 2 UR NEEDZ.


INTRODUCSHUN

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.


WEB-BASD CONFIGGENERATOR

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.


ASF-UI CONFIGURASHUN

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, 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.


MANUAL CONFIGURASHUN

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

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,
    "PluginsUpdateList": [],
    "PluginsUpdateMode": 0,
    "SteamMessagePrefix": "/me ",
    "SteamOwnerID": 0,
    "SteamProtocols": 7,
    "UpdateChannel": 1,
    "UpdatePeriod": 24,
    "WebLimiterDelay": 300,
    "WebProxy": null,
    "WebProxyPassword": null,
    "WebProxyUsername": null
}

ALL OPSHUNS R EXPLAIND BELOW:

AutoRestart

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.


Blacklist

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.


CommandPrefix

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.


ConfirmationsLimiterDelay

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.


ConnectionTimeout

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.


CurrentCulture

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.


Debug

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.


DefaultBot

string TYPE WIF DEFAULT VALUE OV null. IN SUM SCENARIOS ASF FUNCSHUNS WIF CONCEPT OV DEFAULT BOT RESPONSIBLE 4 HANDLIN SOMETHIN - 4 EXAMPLE IPC COMMANDZ OR INTERACTIV CONSOLE WHEN U DOAN SPECIFY TARGET BOT. DIS PROPERTY ALLOWS U 2 CHOOSE DEFAULT BOT RESPONSIBLE 4 HANDLIN SUCH SCENARIOS, BY PUTTIN ITZ BotName HER. IF GIVEN BOT DOESNT EXIST, OR U USE DEFAULT VALUE OV null, ASF WILL PICK FURST REGISTERD BOT SORTD ALFABETICALLY INSTEAD. TYPICALLY U WANTS 2 MAK USE OV DIS CONFIG PROPERTY IF U WANTS 2 OMIT [Bots] ARGUMENT IN IPC AN INTERACTIV CONSOLE COMMANDZ, AN ALWAYS PICK TEH SAME BOT AS TEH DEFAULT WAN 4 SUCH CALLS.


FarmingDelay

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.


FilterBadBots

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.


GiftsLimiterDelay

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.


Headless

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.


IdleFarmingPeriod

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 PREFERENCE IN FarmingPreferences.


InventoryLimiterDelay

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.


IPC

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).


IPCPassword

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.


IPCPasswordFormat

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.


LicenseID

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.


LoginLimiterDelay

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.


MaxFarmingTime

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.


MaxTradeHoldDuration

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.


MinFarmingDelayAfterBlock

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.


OptimizationMode

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.


PluginsUpdateList

ImmutableHashSet<string> TYPE WIF DEFAULT VALUE OV BEAN EMPTY. This property defines list of plugin assembly names that are either blacklisted or whitelisted for being considered for automatic updates, as per PluginsUpdateMode defined below.

UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.


PluginsUpdateMode

byte TYPE WIF DEFAULT VALUE OV 0. This property defines plugins update mode that gives meaning to PluginsUpdateList defined above. By specifying this property you can easily enable/disable automatic updates for all plugins except those declared.

  • Value of 0, called Whitelist, disables automatic update of all plugins, except those defined in PluginsUpdateList.
  • Value of 1, called Blacklist, enables automatic update of all plugins, except those defined in PluginsUpdateList.

ASF team would like to remind you that, for your own safety, you should enable automatic updates only from trusted parties. Keep in mind that malicious plugins can decide to update themselves or execute remote commands regardless of this setting, this is why this setting applies to ASF-provided plugins update functionality exclusively, and you should still ensure that you've appropriately verified every plugin that you've decided to use.

UNLES U HAS REASON 2 EDIT DIS PROPERTY, U SHUD KEEP IT AT DEFAULT.


SteamMessagePrefix

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.


SteamOwnerID

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 DAT DIS PROPERTY APPLIEZ 2 STEAM CHAT EXCLUSIVELY. IPC, AS WELL AS INTERACTIV CONSOLE, WILL STILL ALLOW U 2 EXECUTE Owner COMMANDZ EVEN IF DIS PROPERTY IZ NOT SET.


SteamProtocols

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 MAPPIN IF UD LIEK 2 LERN MOAR. 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 U WANTS 2 CHANGE DIS PROPERTY IF U WANTS 2 LIMIT ASF INTO USIN ONLY WAN OR 2 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.


UpdateChannel

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 U DOAN CONSIDR YOURSELF ADVANCD USR, PLZ STAY WIF 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.


UpdatePeriod

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.


WebLimiterDelay

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 SHUD BE CORRECT 4 MAJORITY OV USAGEZ, AN U SHUD ONLY INCREASE IT (NEVR LOWR 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.


WebProxy

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.


WebProxyPassword

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.


WebProxyUsername

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.


BOT CONFIG

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,
    "BotBehaviour": 0,
    "CompleteTypesToSend": [],
    "CustomGamePlayedWhileFarming": null,
    "CustomGamePlayedWhileIdle": null,
    "Enabled": false,
    "FarmingOrders": [],
    "FarmingPreferences": 0,
    "GamesPlayedWhileIdle": [],
    "HoursUntilCardDrops": 3,
    "LootableTypes": [1, 3, 5],
    "MatchableTypes": [5],
    "OnlineFlags": 0,
    "OnlineStatus": 1,
    "PasswordFormat": 0,
    "RedeemingPreferences": 0,
    "RemoteCommunication": 3,
    "SendTradePeriod": 0,
    "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:

AcceptGifts

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.


BotBehaviour

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 MAPPIN IF UD LIEK 2 LERN MOAR. 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 IZ 2 ONLY AUTOMATE THINGS DAT USR WANTS (E.G. CARDZ FARMIN OR SteamTradeMatcher OFFERS PROCESIN, 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.


CompleteTypesToSend

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 COMMUNITY ITEMS (appID OV 753,contextID OV 6), 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 PREFERENCE IN FarmingPreferences, SendTradePeriod OR loot COMMAND ON USUAL BASIS.

IF URE UNSURE HOW 2 CONFIGURE DIS OPSHUN, IZ BEST 2 LEEF IT AT DEFAULT.


CustomGamePlayedWhileFarming

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).


CustomGamePlayedWhileIdle

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.


Enabled

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.


FarmingOrders

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.


FarmingPreferences

byte flags TYPE WIF DEFAULT VALUE OV 0. DIS PROPERTY DEFINEZ ASF BEHAVIOUR RELATD 2 FARMIN, AN IZ DEFIND AS BELOW:

VALUE NAYM
0 None
1 FarmingPausedByDefault
2 ShutdownOnFarmingFinished
4 SendOnFarmingFinished
8 FarmPriorityQueueOnly
16 SkipRefundableGames
32 SkipUnplayedGames
64 EnableRiskyCardsDiscovery
128 AutoSteamSaleEvent

PLZ NOTICE DAT DIS PROPERTY IZ flags FIELD, THEREFORE IZ POSIBLE 2 CHOOSE ANY COMBINASHUN OV AVAILABLE VALUEZ. CHECK OUT JSON MAPPIN IF UD LIEK 2 LERN MOAR. NOT ENABLIN ANY OV FLAGS RESULTS IN None OPSHUN.

ALL OV TEH OPSHUNS R DESCRIBD BELOW.

FarmingPausedByDefault DEFINEZ INITIAL STATE OV CardsFarmer MODULE. NORMALLY BOT WILL AUTOMATICALLY START FARMIN WHEN IZ STARTD, EITHR CUZ OV Enabled OR start COMMAND. USIN FarmingPausedByDefault CAN BE USD 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.

ShutdownOnFarmingFinished ALLOWS U 2 SHUTDOWN BOT ONCE IZ DUN FARMIN. NORMALLY 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 USIN DIS FLAG. 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.

SendOnFarmingFinished ALLOWS U 2 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 HANDLE 2FA CONFIRMASHUNS MANUALLY IN TIEMLY FASHION.

FarmPriorityQueueOnly 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.

SkipRefundableGames DEFINEZ IF ASF SHUD SKIP GAMEZ DAT R STILL REFUNDABLE FRUM AUTOMATIC FARMIN. 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, ASF IGNOREZ STEAM REFUNDZ POLICY ENTIRELY AN FARMS EVRYTHIN, AS MOST PEEPS WUD EXPECT. HOWEVR, U CAN USE DIS FLAG 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.

SkipUnplayedGames DEFINEZ IF ASF SHUD SKIP GAMEZ DAT U DIDNT LAUNCH YET. UNPLAYD GAME IN DIS CONTEXT MEANZ DAT U HAS EGSAKTLY NO PLAYTIME RECORDD 4 IT ON STEAM. IF U USE DIS FLAG, DEN SUCH GAMEZ WILL BE SKIPPD TIL STEAM REGISTERS ANY PLAYTIME 4 THEM. DIS ALLOWS U 2 CONTROL BETTR WHICH GAMEZ ASF IZ ELIGIBLE 2 FARM, SKIPPIN DOSE DAT U DIDNT HAS CHANCE OV TRYIN OUT YET, KEEPIN SELECTD STEAM FEATUREZ MOAR USEFUL - SUCH AS SUGGESTIN UNPLAYD GAMEZ 2 PULAY.

EnableRiskyCardsDiscovery ENABLEZ ADDISHUNAL FALLBACK WHICH TRIGGERS WHEN ASF IZ UNABLE 2 LOAD WAN OR MOAR OV BADGE PAGEZ AN IZ THEREFORE UNABLE 2 FIND GAMEZ AVAILABLE 4 FARMIN. IN PARTICULAR, SUM ACCOUNTS WIF MASIF AMOUNT OV CARD DROPS MITE CAUSE SITUASHUN WER LOADIN BADGE PAGEZ IZ NO LONGR POSIBLE (DUE 2 OVERHEAD), AN DOSE ACCOUNTS R IMPOSIBLE 4 FARMIN PURELY CUZ WE CANT LOAD TEH INFORMASHUN BASD ON WHICH WE CAN START TEH PROCES. 4 DOSE HANDFUL CASEZ, DIS OPSHUN ALLOWS ALTERNATIV ALGORITHM 2 BE USD, WHICH USEZ COMBINASHUN OV BOOSTERS POSIBLE 2 CRAFT AN BOOSTR PACKZ TEH AKOWNT IZ ELIGIBLE 4, IN ORDR 2 FIND POTENTIALLY AVAILABLE GAMEZ 2 IDLE, DEN SPENDIN EXCESIV AMOUNT OV RESOURCEZ 4 VERIFYIN AN FETCHIN REQUIRD INFORMASHUN, AN ATTEMPTIN 2 START TEH PROCES OV FARMIN ON LIMITD AMOUNT OV DATA AN INFORMASHUN IN ORDR 2 EVENTUALLY REACH SITUASHUN WHEN BADGE PAEG LOADZ AN WELL BE ABLE 2 USE NORMAL APPROACH. PLZ NOWT DAT WHEN DIS FALLBACK IZ USD, ASF OPERATEZ ONLY WIF LIMITD DATA, THEREFORE IZ COMPLETELY NORMAL 4 ASF 2 FIND MUTCH LES DROPS THAN IN REALITY - OTHR DROPS WILL BE FINDZ AT LATR STAGE OV FARMIN PROCES.

DIS OPSHUN IZ CALLD "RISKY" 4 VRY GUD REASON - IZ EXTREMELY SLOW AN REQUIREZ SIGNIFICANT AMOUNT OV RESOURCEZ (INCLUDIN NETWORK REQUESTS) 4 OPERASHUN, THEREFORE IZ NOT RECOMMENDD 2 BE ENABLD, AN ESPECIALLY IN LONG-TURM. U SHUD USE DIS OPSHUN ONLY IF U PREVIOUSLY DETERMIND DAT UR AKOWNT SUFFERS FRUM BEAN UNABLE 2 LOAD BADGE PAGEZ AN ASF CANT OPERATE ON IT, ALWAYS FAILIN 2 LOAD NECESARY INFORMASHUN 2 START TEH PROCES. EVEN IF WE MADE R BEST 2 OPTIMIZE TEH PROCES AS MUTCH AS POSIBLE, IZ STILL POSIBLE 4 DIS OPSHUN 2 BAKFIRE, AN IT MITE CAUSE UNWANTD OUTCOMEZ, SUCH AS TEMPORARY AN MAYBE EVEN PERMANENT BANZ FRUM STEAM SIDE 4 SENDIN 2 LOTZ DA REQUESTS AN OTHERWIZE CAUSIN OVERHEAD ON STEAM SERVERS. THEREFORE, WE WARN U IN ADVANCE AN WERE OFFERIN DIS OPSHUN WIF ABSOLUTELY NO GUARANTEEZ, URE USIN IT AT UR OWN RISK.

AutoSteamSaleEvent ALLOWS U 2 CLAIM ADDISHUNAL CARDZ DURIN STEAM SUMMR/WINTR SALE EVENTS FRUM BROWSIN DISCOVERY KEW EACH DAI. 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. 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.


GamesPlayedWhileIdle

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.


HoursUntilCardDrops

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.


LootableTypes

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 COMMUNITY ITEMS (appID OV 753,contextID OV 6), 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).


MatchableTypes

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.


OnlineFlags

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 MAPPIN IF UD LIEK 2 LERN MOAR. 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.


OnlineStatus

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.


PasswordFormat

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.

IF U DECIDE 2 CHANGE PasswordFormat OV BOT DAT HAS ALREADY LOGGD IN 2 STEAM NETWORK AT LEAST ONCE, IZ POSIBLE DAT ULL GIT WAN-TIEM DECRYPT ERROR ON TEH NEXT BOTS START - DIS AR TEH CAUSD BY TEH FACT DAT PasswordFormat IZ ALSO USD IN REGARDZ 2 AUTOMATIC ENCRYPSHUN/DECRYPSHUN OV SENSITIV PROPERTIEZ IN Bot.DB DATABASE FILE. U CAN SAFELY IGNORE DAT ERROR, AS ASF WILL BE ABLE 2 RECOVR FRUM DIS SITUASHUN ON ITZ OWN. IF IZ HAPPENIN ON CONSTANT BASIS THOUGH, E.G. EACH RESTART, IT SHUD BE INVESTIGATD.


RedeemingPreferences

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 MAPPIN IF UD LIEK 2 LERN MOAR. 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.


RemoteCommunication

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 MAPPIN IF UD LIEK 2 LERN MOAR. 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.


SendTradePeriod

byte TYPE WIF DEFAULT VALUE OV 0. DIS PROPERTY WERKZ VRY SIMILAR 2 SendOnFarmingFinished PREFERENCE IN FarmingPreferences, 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 HANDLE 2FA CONFIRMASHUNS MANUALLY IN TIEMLY FASHION. IF URE NOT SURE HOW 2 SET DIS PROPERTY, LEEF IT WIF DEFAULT VALUE OV 0.


SteamLogin

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.


SteamMasterClanID

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.


SteamParentalCode

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.


SteamPassword

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.


SteamTradeToken

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).


SteamUserPermissions

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 PREFERENCE IN FarmingPreferences 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.


TradeCheckPeriod

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.


TradingPreferences

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 MAPPIN IF UD LIEK 2 LERN MOAR. 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.


TransferableTypes

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 COMMUNITY ITEMS (appID OV 753,contextID OV 6), 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.


UseLoginKeys

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.


UserInterfaceMode

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.


FILE STRUCCHUR

ASF IZ USIN QUITE SIMPLE FILE STRUCCHUR.

β”œβ”€β”€ config
β”‚     β”œβ”€β”€ ASF.json
β”‚     β”œβ”€β”€ ASF.db
β”‚     β”œβ”€β”€ Bot1.json
β”‚     β”œβ”€β”€ Bot1.db
β”‚     β”œβ”€β”€ Bot2.json
β”‚     β”œβ”€β”€ Bot2.db
β”‚     └── ...
β”œβ”€β”€ 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.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.


JSON MAPPIN

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


COMPATIBILITY MAPPIN

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.


CONFIGS COMPATIBILITY

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.


AUTO-RELOAD

ASF IZ 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.

Clone this wiki locally