> For the complete documentation index, see [llms.txt](https://nuply.gitbook.io/nuplystore/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nuply.gitbook.io/nuplystore/nuzhnye-programmy-dlya-fermerov/asf-archi-steam-farm.md).

# \[ASF] Archi Steam Farm

<figure><img src="/files/MWQyOgzGmIOJBZkhBWXV" alt=""><figcaption></figcaption></figure>

<h2 align="center"><mark style="color:$primary;">Сильная утилита для автоматизации внутри Steam</mark></h2>

#### Программа ASF представляет собой мощный инструмент для автоматизации действий в экосистеме Steam. Она незаменима для пользователей, работающих с большим числом профилей, для автоматического фарма и операций с инвентарем.&#x20;

{% hint style="success" icon="bell" %}
Встроенные возможности покрывают практически все потребности, а при необходимости их легко расширить с помощью подключаемых плагинов, многократно усиливающих функциональность софта.
{% endhint %}

<h2 align="center"><mark style="color:$primary;">Прямые ссылки на скачивание ASF</mark></h2>

#### **Официальный ASF:** [<mark style="color:yellow;">**https://github.com/JustArchiNET/ArchiSteamFarm**</mark>](https://github.com/JustArchiNET/ArchiSteamFarm) \&#xNAN;**(скачиваем ASF-win-x64.zip)**

#### **Плагин ASFEnhance :** [<mark style="color:yellow;">**https://github.com/chr233/ASFEnhance/tree/master**</mark>](https://github.com/chr233/ASFEnhance/tree/master)                               **(скачиваем ASFEnhance.zip)**

<h2 align="center"><mark style="color:$primary;">Добавление аккаунтов</mark></h2>

### <mark style="color:$warning;">Первый способ: Через конфигуратор</mark>

<figure><img src="/files/VRoarF0dvtGwDRxS0GOa" alt=""><figcaption></figcaption></figure>

#### Запускаем ASF — открываем ConfigGenerator (в браузере) — добавляем аккаунт вручную — нужно будет ввести все данные об аккаунте

<figure><img src="/files/QyVdvZ1LjV1Ppp29FceE" alt=""><figcaption></figcaption></figure>

Запуск ботов без дополнительных настроек возможен, если поместить в директорию config заранее подготовленные файлы конфигураций. Принцип прост: как называется бот, так должен называться и файл с его настройками.

### <mark style="color:$warning;">Второй способ: Использование Шаблона</mark>

<mark style="color:yellow;">**Что нужно сделать?**</mark>

1. **Используем шаблон в него мы вставляем наши Лог:Пасс:SteamID аккаунта-хранилища**
2. **Подставляем данные наших аккаунтов**
3. **Сохраняем этот текстовый документ под названием логин.json (Как пример - `NuplySuppbot.json`)**
4. **После закидываем наш файл в папку - Сonfig ASF**

```
 {
  "AcceptGifts": true,
  "AutoSteamSaleEvent": true,
  "Enabled": true,
  "OnlineStatus": 7,
  "RedeemingPreferences": 7,
  "SteamLogin": "Лог",
  "SteamPassword": "Пас",
  "SteamUserPermissions": {
    "стим_айди_аккаунта": 3
  }
}
```

**Чтобы ASF сразу мог с ними работать и дополнительных действий не нужно было проводить, п по желанию можно закинуть туда сразу мафайлы — каждый должен быть назван логином бота, чтобы не парится с этим есть** [**MaFile Renamer**](/nuplystore/nuzhnye-programmy-dlya-fermerov/mfr-mafile-renamer.md)**.**

### <mark style="color:$warning;">Третий способ: Через Python скрипты</mark>

<mark style="color:$success;">После настройки ASF необходимо импортировать наши аккаунты, для этого я использую два простых python скрипта:</mark>

\
1\.  один из них из формата steam\_login:steam\_pass:email\_login:email\_pass делать steam\_login:steam\_pass

```
INPUT_FILE = "log_pass_email_pass.txt"   # входной файл
OUTPUT_FILE = "accounts.txt"  # куда запишем логины и пароли

with open(INPUT_FILE, "r", encoding="utf-8") as infile, open(OUTPUT_FILE, "w", encoding="utf-8") as outfile:
    for line in infile:
        line = line.strip()
        if not line:
            continue  # пропускаем пустые строки
        
        parts = line.split(":")
        if len(parts) >= 2:
            login = parts[0]
            password = parts[1]
            outfile.write(f"{login}:{password}\n")

print(f"✅ Логины и пароли сохранены в '{OUTPUT_FILE}'")
```

2. уже из файла steam\_login:steam\_pass и папки mafiles, генерирует .json конфиги для импорта их в ASF

```
import json
import os

INPUT_FILE = "accounts.txt"
OUTPUT_DIR = "accounts_json"

# Создаём папку для json, если её нет
os.makedirs(OUTPUT_DIR, exist_ok=True)

with open(INPUT_FILE, "r", encoding="utf-8") as file:
    for line in file:
        line = line.strip()
        if not line or ":" not in line:
            continue  # пропускаем пустые строки и некорректные

        login, password = line.split(":", 1)  # разделяем только по первому двоеточию

        data = {
            "AcceptGifts": True,
            "GamesPlayedWhileIdle": [570, 578080, 444090],
            "OnlineStatus": 7,
            "AutoSteamSaleEvent": true,
            "RedeemingPreferences": 7,
            "BotBehaviour": 32,
            "Enabled": true,
            "FarmingOrders": [ 9 ],
            "HoursUntilCardDrops": 0,
            "Paused": true,
            "RemoteCommunication": 0,
            "SteamLogin": login,
            "SteamPassword": password,
            "SendOnFarmingFinished": False,
            "CardDropsPreference": 0,
            "SteamUserPermissions": {
                "": 3
            }
        }

        # имя файла = логин.json
        output_path = os.path.join(OUTPUT_DIR, f"{login}.json")
        with open(output_path, "w", encoding="utf-8") as json_file:
            json.dump(data, json_file, indent=2, ensure_ascii=False)

print(f"✅ JSON файлы сохранены в папке '{OUTPUT_DIR}'")

```

После этого все полученный файлы json + maFiles необходимо поместить в папку config самого ASF

<h2 align="center"><mark style="color:$primary;">Полезнейшие команды для ASF</mark></h2>

<figure><img src="/files/ZxQ0xGsB8c2dpgib94qu" alt=""><figcaption></figcaption></figure>

#### **Полный список команд ASF:** [<mark style="color:yellow;">**https://github.com/JustArchiNET/ArchiSteamFarm/wiki/Commands-ru-RU**</mark>](https://github.com/JustArchiNET/ArchiSteamFarm/wiki/Commands-ru-RU)

#### **Команды ASFEnhance:** [<mark style="color:yellow;">**https://github.com/chr233/ASFEnhance/blob/master/README.ru.md**</mark>](https://github.com/chr233/ASFEnhance/blob/master/README.ru.md)

### <mark style="color:$primary;">**Если вы ленивый человек и не хотите разбираться в командах ниже приложу самые необходимые**</mark>

Вместо \[BOTS] необходимо использовать цель, например asf означает, что она будет выполнена на всех  ботах, можете вместо этого указывать ник бота или перечислить их через ","

1. <mark style="color:$warning;">**!start \[BOTS]**</mark>**&#x20;— запустить аккаунты для фарма**&#x20;
2. <mark style="color:$warning;">**!r^ \[BOT] FAWK,FD key,key,key,key,key**</mark>**&#x20;— активация всех ключей, если он уже есть, то передает следующему боту, подробнее в доке ASF**
3. <mark style="color:$warning;">**!loot \[BOTS]**</mark>**&#x20;— (ник куда переслать весь дроп)**
4. <mark style="color:$warning;">**ADDCART \[Bots] \<SubIDs|BundleIDs>**</mark>**&#x20;— Добавить в корзину игру/бандлы**
5. <mark style="color:$warning;">**PURCHASE \[BOTS]**</mark>**&#x20;— оплата покупок в корзине**
6. <mark style="color:$warning;">**!addlicense asf appID**</mark>**&#x20;— добавить бесплатную игру (нужно подставить ID игры)**
7. <mark style="color:$warning;">**REPLAYPRIVACY ASF 2**</mark>**&#x20;— приватность «только друзья»**
8. <mark style="color:$warning;">**!loot asf 730 2**</mark>**&#x20;— собрать весь дроп из CS2**
9. <mark style="color:$warning;">**!loot asf 753 6**</mark>**&#x20;— собрать карточки и общий Steam-дроп**
10. <mark style="color:$warning;">**BALANCE ASF**</mark>**&#x20;— показать баланс всех ботов**
