- 
          
- 
                Notifications
    You must be signed in to change notification settings 
- Fork 1.1k
Commands es ES
ASF soporta una variedad de comandos, que pueden ser utilizados para controlar el comportamiento del proceso y las instancias de bot.
Los comandos pueden ser enviados al bot de diferentes formas:
- A través de la consola interactiva de ASF
- A través de Steam por chat privado/grupal
- A través de la interfaz IPC
Ten en cuenta que la interacción con ASF requiere que seas elegible para el comando de acuerdo a los permisos de ASF. Para más detalles, revisa las propiedades de configuración SteamUserPermissions y SteamOwnerID.
Los comandos ejecutados por medio del chat de Steam son afectados por la propiedad de configuración global CommandPrefix, que por defecto es !. Esto significa que para ejecutar, por ejemplo, el comando status, debes escribir !status (o en su caso, el CommandPrefix de tu elección que hayas establecido). CommandPrefix no es obligatorio cuando se usa la consola interactiva o IPC y puede ser omitido en esos casos.
ASF tiene soporte para consola interactiva, siempre y cuando no lo estés ejecutando en modo Headless Simplemente pulsa el botón c para habilitar el modo de comandos, escribe tu comando y confirma con Enter
También puedes ejecutar comandos en un bot determinado a través del chat de Steam. Obviamente no puedes hablar contigo mismo directamente, por lo tanto necesitarás al menos otra cuenta bot para ejecutar comandos dirigidos a tu cuenta principal.
De la misma manera, también puedes usar el chat grupal de un grupo de Steam determinado. Ten en cuenta que esta opción requiere establecer correctamente la propiedad SteamMasterClanID, en cuyo caso el bot también escuchará comandos en el chat grupal (y se unirá si es necesario). Esto también puede usarse para "hablar contigo mismo" ya que no requiere una cuenta bot dedicada, contrario al chat privado. Puedes simplemente establecer la propiedad SteamMasterClanID de tu grupo recién creado, luego darte acceso a ti mismo ya sea con SteamOwnerID o SteamUserPermissions de tu bot. De esta manera, el bot (tú) se unirá al grupo seleccionado y a su chat, y escuchará comandos de tu propia cuenta. Puedes unirte al mismo chat de grupo para enviarte comandos a ti mismo (ya que estarás enviando comandos a un chat de grupo, y la instancia de ASF en ese mismo chat los recibirá, incluso si se muestra como si solo tu cuenta estuviese ahí).
Por favor, ten en cuenta que enviar un comando al chat de grupo funciona como un relé. Si envías redeem X a 3 de tus bots que están junto contigo en el chat de grupo, el resultado será igual que si enviaras redeem X a cada uno de ellos en privado. En la mayoría de los casos esto no es lo que quieres, y en cambio deberías usar un comando a un given bot bot determinado que sea enviado a un solo bot en una ventana privada. ASF soporta el chat de grupo, ya que en muchos casos puede ser útil para la comunicación con tu único bot, pero casi nunca deberías ejecutar ningún comando en el chat de grupo si hay 2 o más bots unidos, a menos que entiendas completamente el comportamiento de ASF descrito aquí y que de hecho quieres enviar el mismo comando a cada bot que esté escuchando.
E incluso en este caso deberías usar el chat privado con la sintaxis [Bots].
La forma más avanzada y flexible de ejecutar comandos, perfecta para la interacción con el usuario (ASF-ui) así como con herramientas de terceros o con scripting (ASF API), requiere que ASF se ejecute en modo IPC, y un cliente que ejecute comandos a través de la interfaz IPC.

| Comando | Acceso | Descripción | 
|---|---|---|
| 2fa [Bots] | Master | Genera un código 2FA temporal para las instancias de bot especificadas. | 
| 2fafinalize [Bots] <ActivationCode> | Master | Finaliza el proceso de asignar nuevas credenciales 2FA para las estancias de bot especificadas, usando el código de activación por SMS/corrreo electrónico. | 
| 2fafinalized [Bots] <ActivationCode> | Master | Importa crecenciales 2FA ya finalizadas para las instancias de bot especificadas, usando un código 2FA para verificación. | 
| 2fafinalizedforce [Bots] | Master | Importa crecenciales 2FA ya finalizadas para las instancias de bot especificadas, omitiendo la verificación con código 2FA. | 
| 2fainit [Bots] | Master | Inicia el proceso para asignar nuevas credenciales 2FA para las instancias de bot especificadas. | 
| 2fano [Bots] | Master | Rechaza todas las confirmaciones 2FA pendientes para las instancias de bot especificadas. | 
| 2faok [Bots] | Master | Acepta todas las confirmaciones 2FA pendientes para las instancias de bot especificadas. | 
| addlicense [Bots] <Licenses> | Operator | Activa determinadas licencias licenses, explicado debajo, en las instancias de bot especificadas (solo juegos gratuitos). | 
| balance [Bots] | Master | Muestra el saldo de la cartera de las instancias de bot especificadas. | 
| bgr [Bots] | Master | Muestra información sobre la cola del activador de juegos en segundo plano de las instancias de bot especificadas. | 
| bgrclear [Bots] | Master | Borra la cola de BGR de las instancias de bot especificadas. | 
| encrypt <encryptionMethod> <stringToEncrypt> | Owner | Cifra la cadena de caracteres usando el método criptográfico proporcionado - se explica con detalle debajo. | 
| exit | Owner | Detiene todo el proceso de ASF. | 
| farm [Bots] | Master | Reinicia el módulo de recolección de cromos para las instancias de bot especificadas. | 
| fb [Bots] | Master | Enlista las aplicaciones bloqueadas para recolección automática de las instancias de bot especificadas. | 
| fbadd [Bots] <AppIDs> | Master | Añade ciertas appIDsa las aplicaciones bloqueadas para recolección automática de las instancias de bot especificadas. | 
| fbrm [Bots] <AppIDs> | Master | Elimina determinadas appIDsde la lista de aplicaciones bloqueadas para la recolección automática de las instancias de bot especificadas. | 
| fq [Bots] | Master | Muestra la cola de prioridad de recolección de las instancias de bot especificadas. | 
| fqadd [Bots] <AppIDs> | Master | Añade determinadas appIDsa la cola de prioridad de recolección de las instancias de bot especificadas. | 
| fqrm [Bots] <AppIDs> | Master | Elimina determinadas appIDsde la cola de recolección de las instancias de bot especificadas. | 
| hash <hashingMethod> <stringToHash> | Owner | Genera un hash de la cadena de caracteres usando el método criptográfico proporcionado - explicado con detalle debajo. | 
| help | FamilySharing | Muestra la ayuda (enlace a esta página). | 
| input [Bots] <Type> <Value> | Master | Establece un determinado tipo de entrada a un valor dado para las instancias de bot especificadas, solo funciona en modo Headless- se explica con detalle debajo. | 
| inventory [Bots] | Operator | Muestra un resumen del inventario de las instancias de bot especificadas. | 
| level [Bots] | Master | Muestra el nivel de la cuenta de Steam de las instancias de bot especificadas. | 
| loot [Bots] | Master | Envía todos los artículos de la comunidad de Steam establecidos en LootableTypesde las instancias de bot especificadas al usuario definido comoMasteren suSteamUserPermissions(el que tenga el steamID más bajo si hay más de uno). | 
| loot@ [Bots] <AppIDs> | Master | Envía todos los artículos de la comunidad de Steam establecidos en LootableTypesque coincidan con determinadasAppIDsde las instancias de bot especificadas al usuario definido comoMasteren suSteamUserPermissions(el que tenga el steamID más bajo si hay más de uno). Esto es lo contrario deloot%. | 
| loot% [Bots] <AppIDs> | Master | Envía todos los artículos de la comunidad de Steam establecidos en LootableTypesexcepto los de lasAppIDsproporcionadas, de las instancias de bot especificadas al usuario definido comoMasteren suSteamUserPermissions(el que tenga el steamID más bajo si hay más de uno). Esto es lo contrario deloot@. | 
| loot^ [Bots] <AppID> <ContextID> | Master | Envía todos los artículos de Steam de determinados AppIDyContextIDde las instancias de bot especificadas al usuario definido comoMasteren suSteamUserPermissions(el que tenga el steamID más bajo si hay más de uno). | 
| loot& [Bots] <AppID> <ContextID> <Rarities> | Master | Envía todos los artículos de Steam de determinada AppIDenContextIDque coincida con determinadaRarities(rarezas) de las instancias de bot especificadas al usuario definido comoMasteren suSteamUserPermissions(el que tenga el steamID más bajo si hay más de uno). | 
| mab [Bots] | Master | Muestra las aplicaciones bloqueadas del intercambio automático en MatchActively. | 
| mabadd [Bots] <AppIDs> | Master | Añade determinadas appIDsa la lista de aplicaciones bloqueadas del intercambio automático enMatchActively. | 
| mabrm [Bots] <AppIDs> | Master | Elimina determinadas appIDsde la lista de aplicaciones bloqueadas del intercambio automático enMatchActively. | 
| match [Bots] | Master | Comando especial para ItemsMatcherPluginque activa la rutinaMatchActivelyinmediatamente. | 
| nickname [Bots] <Nickname> | Master | Cambia el nombre de perfil de Steam de las instancias de bot especificadas al nicknamenombre de perfil especificado. | 
| owns [Bots] <Games> | Operador | Comprueba si las instancias de bot especificadas ya poseen ciertos gamesjuegos, explicado abajo. | 
| pause [Bots] | Operator | Pausa permanentemente el módulo de recolección automática de cromos de las instancias de bot especificadas. ASF no intentará recolectar la cuenta actual en esta sesión, a menos que la reanudes manualmente a través del comando resume, o reinicies el proceso. | 
| pause~ [Bots] | FamilySharing | Pausa temporalmente el módulo de recolección automática de cromos de las instancias de bot especificadas. La recolección se reanudará automáticamente en el siguiente evento de juego, o cuando se desconecte el bot. Puedes usar el comando resumepara reanudar la recolección. | 
| pause& [Bots] <Seconds> | Operator | Pausa temporalmente el módulo de recolección automática de cromos de las instancias de bot especificadas por la cantidad de secondssegundos especificada. Después de ese tiempo, el módulo de recolección de cromos se reanuda automáticamente. | 
| play [Bots] <AppIDs,GameName> | Master | Cambia a recolección manual - ejecuta determinadas AppIDsen las instancias de bot especificadas, opcionalmente también con un nombre de juego personalizadoGameName. Para que esta característica funcione correctamente, tu cuenta de Steam debe poseer una licencia válida para todas lasAppIDsque especifiques aquí, esto también incluye juegos F2P. Usaresetoresumepara reanudar. | 
| points [Bots] | Master | Muestra la cantidad de puntos en la tienda de puntos de Steam. | 
| privacy [Bots] <Settings> | Master | Cambia la configuración de privacidad de Steam de las instancias de bot especificadas, a las opciones seleccionadas, explicadas debajo. | 
| redeem [Bots] <Keys> | Operator | Activa determinadas claves de producto o códigos de la cartera en las instancias de bot especificadas. | 
| redeem^ [Bots] <Modes> <Keys> | Operator | Activa determinadas claves de producto o códigos de la cartera en las instancias de bot especificadas, usando ciertos modos modesexplicados debajo. | 
| redeempoints [Bots] <DefinitionIDs> | Operator | Canjea puntos de Steam para determinados artículos en las instancias de bot especificadas. Por defecto, solo los artículos gratuitos están permitidos, añade el carácter !al final de cadaDefinitionIDque desees canjear incondicionalmente, incluso si tienen un costo. | 
| reset [Bots] | Master | Restablece el estatus de juego de vuelta al estado original (previo), el comando se usa durante la recolección manual con el comando play. | 
| restart | Owner | Reinicia el proceso de ASF. | 
| resume [Bots] | FamilySharing | Reanuda la recolección automática de las instancias de bot especificadas. | 
| rmlicense [Bots] <Licenses> | Master | Elimina determinadas licencias licenses, explicado debajo, en determinadas instancias de bot. | 
| start [Bots] | Master | Inicia las instancias de bot especificadas. | 
| stats | Owner | Muestra las estadísticas del proceso, tal como el uso de memoria. | 
| status [Bots] | FamilySharing | Muestra el estatus de las instancias de bot especificadas. | 
| std [Bots] | Master | Comando especial para SteamTokenDumperPluginque activa la actualización de los bots seleccionados y el envío de datos inmediatamente. | 
| stop [Bots] | Master | Detiene las instancias de bot especificadas. | 
| tb [Bots] | Master | Enlista los usuarios bloqueados del módulo de intercambio de las instancias de bot especificadas. | 
| tbadd [Bots] <SteamIDs64> | Master | Bloquea determinados steamIDsdel módulo de intercambio de las instancias de bot especificadas. | 
| tbrm [Bots] <SteamIDs64> | Master | Desbloquea determinados steamIDsdel módulo de intercambio de las instancias de bot especificadas. | 
| transfer [Bots] <TargetBot> | Master | Envía todos los artículos de la comunidad de Steam establecidos en TransferableTypesde las instancias de bot especificadas a la instancia de bot destino. | 
| transfer@ [Bots] <AppIDs> <TargetBot> | Master | Envía todos los artículos de la comunidad de Steam establecidos en TransferableTypesque coincidan con lasAppIDsindicadas, de las instancias de bot especificadas a la instancia de bot destino. Esto es lo contrario detransfer%. | 
| transfer% [Bots] <AppIDs> <TargetBot> | Master | Envía todos los artículos de la comunidad de Steam establecidos en TransferableTypesexcepto los de lasAppIDsindicadas, de las instancias de bot especificadas a la instancia de bot destino. Esto es lo contrario detransfer@. | 
| transfer^ [Bots] <AppID> <ContextID> <TargetBot> | Master | Envía todos los artículos de Steam de AppIDyContextIDindicados de las instancias de bot especificadas a la instancia de bot destino. | 
| transfer& [Bots] <AppID> <ContextID> <TargetBot> <Rarities> | Master | Envía todos los artículos de Steam de determinada AppIDenContextIDque coincida con determinadaRarities(rarezas) de las instancias de bot especificadas a la instancia de bot destino. | 
| unpack [Bots] | Master | Abre todos los packs de refuerzo almacenados en el inventario de las instancias de bot especificadas. | 
| update [Channel] | Owner | Comprueba en GitHub si hay una nueva versión de ASF y se actualiza si está disponible. Esto normalmente se hace de manera automática cada UpdatePeriod. El argumento opcionalChannelespecifica elUpdateChannel, si no se proporciona, por defecto se usa el establecido en la configuración global.Channelpuede terminar con el carácter!, lo que forzará la actualización disponible en un canal determinado - incluyendo la posibilidad de regresar a una versión previa. | 
| updateplugins [Channel] [Plugins] | Owner | Actualiza los plugins seleccionados. La propiedad opcional Channelpermite elegir unUpdateChanneldiferente para las actualizaciones de los plugins, si soportan más de uno.Channelpuede terminar con el carácter!, lo que forzará la actualización disponible en un canal determinado - incluyendo la posibilidad de regresar a una versión previa, aunque la funcionalidad exacta depende de cada plugin. Cuando no se proporcionanPlugins, entonces se actualizan todos los plugins considerados para actualizaciones automáticas a través dePluginsUpdateListyPluginsUpdateMode. Si deseas actualizar los seleccionados, especialmente los deshabilitados de actualizaciones automáticas por defecto, necesitas proporcionarChannelasí como losPluginsque quieres actualizar, entonces ASF procederá a actualizarlos independientemente de su configuración de actualizaciones automáticas. | 
| version | FamilySharing | Muestra la versión de ASF. | 
Ningún comando es sensible a mayúsculas y minúsculas, pero sus argumentos (como nombres de bots) sí suelen diferenciarlas.
Los argumentos siguen la filosofía UNIX, los corchetes [Optional] indican que un argumento determinado es opcional, mientras que los corchetes angulares <Mandatory> indican que el argumento es obligatorio. Debes reemplazar los argumentos que quieres declarar, tal como [Bots] o <Nickname> con los valores reales con los que quieres enviar el comando, omitiendo los corchetes.
El argumento [Bots], como indican los corchetes, es opcional en todos los comandos. Cuando se especifica, el comando se ejecuta en los bots indicados. Cuando se omite, el comando se ejecuta en el bot actual que recibe el comando (chat de Steam), o de acuerdo a la propiedad DefaultBot previamente configurada (IPC y consola interactiva).
Como ejemplo, status A enviado al bot B es lo mismo que enviar status al bot A, en este caso el bot B solo actúa como intermediario. Esto también se puede usar para enviar comandos a bots que de otro modo no están disponibles, por ejemplo, iniciar bots detenidos, o ejecutar acciones en tu cuenta principal (que estás usando para ejecutar comandos).
El acceso del comando define el EPermission permiso mínimo de SteamUserPermissions que se requiere para usar el comando, con la excepción de Owner (propietario) que se define en SteamOwnerID en el archivo de configuración global (y que es el permiso más alto disponible).
Los argumentos plurales, como [Bots], <Keys> o <AppIDs> significan que el comando soporta múltiples argumentos de un tipo dado, separados por una coma. Por ejemplo, status [Bots] puede ser usado como status MyBot,MyOtherBot,Primary. Esto causará que el comando se ejecute en todos los bots objetivo de la misma forma que si enviaras status a cada bot en una ventana de chat separada. Ten en cuenta que no hay espacio después de la coma ,.
ASF usa todos los caracteres en blanco como posibles delimitadores para un comando, tal como espacio y caracteres de nueva línea. Esto significa que no tienes que usar espacio para delimitar tus argumentos, puedes usar cualquier otro carácter en blanco (como tabulador o nueva línea).
ASF "unirá" argumentos adicionales fuera de rango a tipo plural del último argumento en rango. Esto significa que redeem bot key1 key2 key3 para redeem [Bots] <Keys> funcionará exactamente igual que redeem bot key1,key2,key3. Junto con el hecho de aceptar una nueva línea como delimitador de comandos, esto hace posible que escribas redeem bot y luego pegues una lista de claves separadas por cualquier delimitador aceptable (tal como nueva línea), o el delimitador estándar , de ASF. Ten en cuenta que este truco solo se puede usar para variantes de comandos que utilicen la mayor cantidad de argumentos (así que especificar [Bots] es obligatorio en este caso, de lo contrario tu primera clave sería interpretada como el bot objetivo en el que ejecutar el comando).
Como leíste arriba, se usa un carácter de espacio como delimitador para un comando, por lo tanto no puede ser usado en los argumentos. Sin embargo, como se ha dicho anteriormente, ASF puede unir argumentos fuera de rango, esto significa que realmente puedes usar un carácter de espacio en el último argumento definido para un comando especificado. Por ejemplo, nickname bob Great Bob establecerá correctamente el nombre de perfil del bot bob a "Great Bob". De la misma manera puedes comprobar nombres que contengan espacios en el comando owns.
Algunos comandos también están disponibles con sus alias, principalmente para ahorrarte la escritura o para considerar la escritura en diferentes dialectos:
| Comando | Alias | 
|---|---|
| addlicense | al,addlicence | 
| addlicense ASF | ala | 
| owns ASF | oa | 
| status ASF | sa | 
| redeem | r | 
| redeem^ | r^ | 
| redeempoints | rp | 
| rmlicense | rl,rmlicence | 
El argumento [Bots] es una variante especial de los argumentos plurales, ya que además de aceptar múltiples valores también ofrece funcionalidad adicional.
Primero que nada, el argumento [Bots] soporta "grupos de bots" predefinidos, descritos a continuación:
| Nombre | Descripción | 
|---|---|
| @all,ASF | Todos los bots definidos en la instancia | 
| @farming | Bots que actualmente están recolectando | 
| @idle | Bots que actualmente no están recolectando | 
| @offline | Bots que actualmente no están conectados a la red de Steam | 
| @online | Bots que actualmente están conectados a la red de Steam | 
Por ejemplo, el comando status ASF equivale a status todos,tus,bots,listados,aquí. Esto también puede utilizarse para identificar fácilmente los bots a los que tienes acceso, ya que la palabra clave ASF, a pesar de dirigirse a todos los bots, solo tendrá respuesta de aquellos bots a los que realmente puedes enviar el comando. Otros grupos también están disponibles para ejecutar más fácilmente un comando determinado en bots específicos que cumplan la condición.
El argumento [Bots] también soporta una sintaxis de "rango", que permite elegir un rango de bots más fácilmente. La sintaxis general para [Bots] en este caso es [FirstBot]..[LastBot] (PrimerBot..ÚltimoBot). Al menos uno de los argumentos debe ser definido. Al usar <FirstBot>.., todos los bots empezando desde FirstBot se ven afectados. Al usar ..<LastBot>, todos los bots hasta LastBot se ven afectados. Al usar <FirstBot>..<LastBot> todos los bots dentro del rango desde FirstBot hasta LastBot se ven afectados. Por ejemplo, si tienes bots llamados A, B, C, D, E, F, puedes ejecutar status B..E, lo que es igual a status B,C,D,E en este caso. Al usar esta sintaxis, ASF usará el orden alfabético para determinar qué bots están en tu rango especificado. Los argumentos deben ser nombres de bots válidos reconocidos por ASF, de lo contrario la sintaxis de rango es omitida.
Además de la sintaxis de rango anterior, el argumento [Bots] también soporta coincidencias de expresión regular. Puedes activar el patrón de expresión regular usando r!<Pattern> como nombre de bot, donde r! es el activador de ASF para la coincidencia de expresión regular, y <Pattern> es tu patrón de expresión regular. Un ejemplo de comando basado en expresión regular sería status r!^\d{3} que enviará el comando status a los bots que tengan un nombre formado por 3 dígitos (por ejemplo 123 y 981). Siéntete libre de revisar la documentación para mayor explicación y más ejemplos de los patrones de expresión regular disponibles.
Los argumentos <Settings> aceptan hasta 7 opciones diferentes, separadas como es habitual por una coma, que es el delimitador estándar de ASF. Esas son, en orden:
| Argumento | Nombre | Depende de | 
|---|---|---|
| 1 | Perfil | |
| 2 | JuegosPoseídos | Perfil | 
| 3 | TiempoDeJuego | JuegosPoseídos | 
| 4 | ListaDeAmigos | Perfil | 
| 5 | Inventario | Perfil | 
| 6 | InventarioDeRegalos | Inventario | 
| 7 | Comentarios | Perfil | 
Para una descripción de los campos anteriores, visita los ajustes de privacidad de Steam.
Mientras que los valores válidos para todos ellos son:
| Valor | Nombre | 
|---|---|
| 1 | Private | 
| 2 | FriendsOnly | 
| 3 | Public | 
Puedes usar un nombre, sin distinción de mayúsculas y minúsculas, o un valor numérico. Los argumentos omitidos por defecto se establecerán a Private privado. Es importante tener en cuenta las dependencias especificadas anteriormente, ya que la propiedad de la que depende una entrada determinada especifica el permiso más abierto que esa entrada puede tener.
Por ejemplo, no puedes tener el ajuste tiempo de juego en Public y al mismo tiempo tener los juegos poseídos en Private, pero puedes tener juegos poseídos en Private mientras tienes el perfil en Public.
Si quieres establecer todos los ajustes de privacidad de tu bot llamado Main a Private privado, puedes usar cualquiera de los siguientes:
privacy Main 1
privacy Main Private
Esto es porque ASF asumirá automáticamente que todos los demás ajustes son Private privados, así que no hay necesidad de especificarlos. Por otra parte, si quieres establecer todos los ajustes de privacidad a Public público, entonces deberías usar cualquiera de los siguientes:
privacy Main 3,3,3,3,3,3,3
privacy Main Public,Public,Public,Public,Public,Public,Public
De esta manera también puedes establecer opciones independientes de la forma que quieras:
privacy Main Public,FriendsOnly,Private,Public,Public,Private,Public
Lo anterior establecerá el perfil a público, los juegos poseídos a solo amigos, el tiempo de juego a privado, la lista de amigos a público, el inventario a público, el inventario de regalos a privado y los comentarios en el perfil a público. Puedes lograr lo mismo con valores numéricos si así lo quieres.
Los comandos addlicense y rmlicense soportan dos tipos diferentes de licencias, estos son:
| Tipo | Alias | Ejemplo | Descripción | 
|---|---|---|---|
| app | a | app/292030 | Juego determinado por su appIDúnica. | 
| sub | s | sub/47807 | Paquete que contiene uno o más juegos, determinado por su subIDúnico. | 
La diferencia es importante, ya que ASF usará el método de la red de Steam para las apps, y el método de la tienda de Steam para los paquetes. Estos no son compatibles entre sí.
Al activar nuevas licencias, normalmente querrás especificar la app para los fines de semana gratuitos/juegos permanentemente F2P, y los paquetes en los demás casos.
Para eliminar licencias existentes, ambos métodos funcionarán, aunque recomendamos eliminar los paquetes para tener una solicitud determinista y explícita, ya que de lo contrario Steam podría eliminar paquetes que no querías eliminar, especialmente si tu cuenta tiene más de un paquete que otorga acceso a determinada app. Esto se debe a que por debajo, la licencia siempre es identificada por el paquete al que concede acceso, así que si decides eliminar por appID, entonces Steam decide qué subID `va a eliminar.
Recomendamos definir explícitamente el tipo de cada entrada para evitar resultados ambiguos, pero por retrocompatibilidad, si omites especificar el tipo, ASF asumirá que te refieres a sub` en este caso. También puedes consultar una o más de las licencias al mismo tiempo, usando la coma `,` que es el el delimitador estándar de ASF.
Ejemplos del comando completo:
addlicense ASF app/292030
addlicense ASF sub/303386
rmlicense ASF app/292030,sub/303386
El comando owns soporta varios tipos de juegos diferentes para el argumento <games>, estos son:
Tipo 
Alias 
Ejemplo 
Descripción 
 
appaapp/292030Juego determinado por su appID única. 
 
subssub/47807Paquete que contiene uno o más juegos, determinado por su subID único. 
 
regexrregex/^\d{4}:
Expresión regular aplicada al nombre del juego, distingue mayúsculas y minúsculas. Ve la documentación para la sintaxis completa y más ejemplos. 
 
namenname/WitcherParte del nombre del juego, no distingue mayúsculas y minúsculas. 
 
Recomendamos definir explícitamente el tipo de cada entrada para evitar resultados ambiguos, pero para la retrocompatibilidad, si proporcionas un tipo no válido o lo omites por completo, ASF asumirá que estás solicitando app si ingresas un número, y name de lo contrario. También puedes consultar uno o más de los juegos al mismo tiempo, usando la coma , que es el delimitador estándar de ASF.
Ejemplo de comando completo:
owns ASF app/292030,name/Witcher
El comando redeem^ te permite ajustar los modos que serán utilizados para un escenario de activación. Esto funciona como una anulación temporal de la propiedad de configuración del bot RedeemingPreferences.
El argumento <Modes> acepta múltiples valores de modo, separados como es usual por una coma. Los valores de los modos disponibles se especifican a continuación:
Valor 
Nombre 
Descripción 
 
FAWK 
ForceAssumeWalletKey 
Fuerza que la preferencia de activación AssumeWalletKeyOnBadActivationCode esté habilitada 
 
FD 
ForceDistributing 
Fuerza que la preferencia de activación Distributing esté habilitada 
 
FF 
ForceForwarding 
Fuerza que la preferencia de activación Forwarding esté habilitada 
 
FKMG 
ForceKeepMissingGames 
Fuerza que la preferencia de activación KeepMissingGames esté habilitada 
 
SAWK 
SkipAssumeWalletKey 
Fuerza que la preferencia de activación AssumeWalletKeyOnBadActivationCode esté deshabilitada 
 
SD 
SkipDistributing 
Fuerza que la preferencia de activación Distributing esté deshabilitada 
 
SF 
SkipForwarding 
Fuerza que la preferencia de activación Forwarding esté deshabilitada 
 
SI 
SkipInitial 
Omite la activación de claves en el bot inicial 
 
SKMG 
SkipKeepMissingGames 
Fuerza que la preferencia de activación KeepMissingGames esté deshabilitada 
 
V 
Validate 
Valida que las claves tengan el formato correcto y automáticamente omite las inválidas 
 
Por ejemplo, si quisiéramos activar 3 claves en cualquiera de nuestros bots que aún no poseen juegos, pero no en nuestro bot primary. Para lograrlo podemos utilizar:
redeem^ primary FF,SI clave1,clave2,clave3
Es importante notar que la activación avanzada solo anula las RedeemingPreferences preferencias de activación que especifiques en el comando. Por ejemplo, si tienes habilitado Distributing en RedeemingPreferences entonces no habrá diferencia si usas o no el modo FD, porque la distribución ya estará activa, debido a las RedeemingPreferences que usas. Por eso cada anulación para habilitar a la fuerza también tiene una para deshabilitar a la fuerza, puedes decidir si prefieres anular deshabilitada con habilitada, o viceversa.
El comando encrypt te permite cifrar cadenas de caracteres usando los métodos de cifrado de ASF. <encryptionMethod> debe ser uno de los métodos de encriptación especificados y explicados en la sección de seguridad. Recomendamos usar este comando a través de canales seguros (consola de ASF o la interfaz IPC, que también tienen un API endpoint dedicado para ello), ya que de lo contrario los detalles confidenciales podrían ser registrados por terceros (tal como mensajes de chat registrados por los servidores de Steam).
El comando hash te permite generar hashes de cadenas arbitrarias usando los métodos de hash de ASF. <hashingMethod> debe ser uno de los métodos de hash especificados y explicados en la sección de seguridad. Recomendamos usar este comando a través de canales seguros (consola de ASF o la interfaz IPC, que también tienen un API endpoint dedicado para ello), ya que de lo contrario los detalles confidenciales podrían ser registrados por terceros (tal como mensajes de chat registrados por los servidores de Steam).
El comando input solo puede ser usado en modo Headless, para ingresar datos a través de IPC o del chat de Steam cuando ASF se está ejecutando sin soporte para interacción del usuario.
La sitaxis general es input [Bots] <Type> <Value>.
<Type> no distingue mayúsculas y minúsculas y define el tipo de entrada reconocido por ASF. Actualmente ASF reconoce los siguientes tipos:
Tipo 
Descripción 
 
Login 
Propiedad de configuración del bot SteamLogin, si está ausente en la configuración. 
 
Password 
Propiedad de configuración del bot SteamPassword, si está ausente en la configuración. 
 
SteamGuard 
Código de autenticación enviado a tu correo electrónico si no usas 2FA. 
 
SteamParentalCode 
Propiedad de configuración del bot SteamParentalCode, si está ausente en la configuración. 
 
TwoFactorAuthentication 
Código 2FA generado desde tu móvil, si usas 2FA pero no ASF 2FA. 
 
<Value> es el valor establecido para cada tipo. Actualmente todos los valores son cadenas de caracteres.
Digamos que tenemos un bot protegido por SteamGuard en modo no-2FA. Queremos ejecutar ese bot con Headless establecido a true.
Para ello, necesitamos ejecutar los siguientes comandos:
start MySteamGuardBot -> El bot intentará iniciar sesión, fallará debido a que se requiere el código de autenticación, luego se detendrá debido a que se está ejecutando en modo Headless. Necesitamos esto para hacer que la red de Steam nos envíe un código de autenticación a nuestro correo electrónico - si no hubiera necesidad de eso, omitiríamos por completo este paso.
input MySteamGuardBot SteamGuard ABCDE -> Establecemos la entrada SteamGuard del bot MySteamGuardBot a ABCDE. Por supuesto, ABCDE en este caso es el código de autenticación que recibimos en nuestro correo electrónico.
start MySteamGuardBot -> Iniciamos nuevamente nuestro bot (detenido), esta vez automáticamente usará el código de autenticación que establecimos en el comando anterior, iniciando sesión correctamente, y luego lo borra.
De la misma manera podemos acceder a bots protegidos por 2FA (si no están usando ASF 2FA), así como establecer otras propiedades requeridas durante el tiempo de ejecución.
ASF reconoce las siguientes rarezas:
Rareza 
Alias 
 
Unknown 
Common 
Uncommon 
Rare 
MythicalEpic 
LegendaryExotic 
AncientExtraordinary 
ImmortalContraband 
Arcana 
Unusual 
Las rarezas no reconocidas por ASF (distintas de las definidas anteriormente) serán definidas como Unknown (desconocido).
              |  |  |  |  | 
|---|---|---|---|
|  |  |  |  | 
|---|---|---|---|
- 🏡 Inicio
- 💬 Preguntas frecuentes
- ⚙️ Instalación (empezar aquí)
- 👥 Activador de juegos en segundo plano
- 📢 Comandos
- 🛠️ Compatibilidad
- 🔧 Configuración
- 🧩 ItemsMatcherPlugin
- 📋 Gestión
- ⏱️ Rendimiento
- 📡 Comunicación remota
- 👪 Préstamo familiar de Steam
- 🔄 Intercambios
- ⌨️ Argumentos de la línea de comandos
- 🚧 Obsolescencia
- 🐳 Docker
- 🤔 Preguntas frecuentes adicionales
- 🚀 Configuración de alto rendimiento
- 🔗 IPC
- 🌐 Localización
- 📝 Registro
- 💾 Configuración de poca memoria
- 🕵🏼♂️ MonitoringPlugin
- 🔌 Plugins
- 🔐 Seguridad
- 🧩 SteamTokenDumperPlugin
- 📦 Aplicaciones de terceros
- 📵 Autenticación de dos factores

