June 19, 2023

Инструкция по ASF (ArchiSteamFarm, аналог SDA)

В данный момент проект SDA не обновляется под новый тип авторизации в Steam, имеет большое количество багов и не позволяет прикреплять новые аккаунты Steam к SDA.
У этой проблемы есть решение - проект ASF (ArchiSteamFarm).

Данный проект нацелен на другие задачи, но имеет открытый код и встроенную 2FA (двухфакторную авторизацию). Именно функционал 2FA нам и нужен, т.к. и Steam Guard и SDA – это элементы для работы 2FA.

Ниже в статье будет информация про:

- Установку ASF (ArchiSteamFarm)

- Добавление аккаунта в ASF

- Добавление аккаунта из ASF в t.me/TAsteamBot

- Инструкции, как использовать ASF вместо SDA

- Как импортировать .maFile из SDA в ASF?

- Полезные ссылки по теме

Данная инструкция создана проектом «Технологии Автоматизации» для сообщества Steam. Все последние обновления инструкции и новости по SDA и ASF будут в нашем чате: https://t.me/NFTgamebots

Вы можете свободно копировать и распространять данную инструкцию, но пожалуйста при копировании информации указывайте ссылку на наш проект: https://t.me/TAsteamBot

Обращаем внимание, что не мы разработчики ASF, но мы написали для вашего удобства инструкцию по его использованию.

Установка ASF (ArchiSteamFarm)


1) Перейдите по ссылке: https://github.com/JustArchiNET/ArchiSteamFarm/releases/latest

Данная ссылка всегда будет переводить вас на последнюю версию программы.

2) Промотайте вниз вниз до надписи «Assets» и кликнете на неё, если скрыта информация.

3) Из ссылок ниже выбираем тот тип операционной системы, что стоит у вас (чаще всего это Windows 64 bit, исходя их этого выбираем ссылку ASF-win-x64.zip)

4) Открываем скачанный файл, распаковываем в любую папку.

Добавление аккаунта в ASF

1) В папке находим файл ConfigGenerator.html, открываем его

2) Нас перекидывает на страницу браузера, где нужно выбрать надпись «Бот»

3) Здесь мы вводим логин от аккаунта Steam, пароль от аккаунта Steam, имя бота можно придумать любое, но для удобства рекомендую назвать его логином аккаунта. Поле SteamParentalCode чаще всего можно оставить пустым. Завершаем путем нажатия на надпись «Скачать».

4) Вам на компьютер скачивается файл «Имя_бота.json», где вместо «Имя_бота» название, что вы ввели для вашего бота. Его нам нужно кинуть (скопировать) в папку с ASF «config».

5) https://store.steampowered.com/phone/manage - переходите по этой ссылке, смотрите подключены ли у вас другие 2FA аутентификаторы. Если подключены – удалите их (Steam Guard на телефоне у вас тоже перестанет работать).

6) Далее по этой же ссылке https://store.steampowered.com/phone/manage вам нужно привязать работающий номер мобильного телефона, на который вы сможете принять SMS.

7) Далее снова идем в папку с ASF, на этот раз открывая файл Ul.html. Внимание! Чтобы сайт открылся сама программа ArchiSteamFarm.exe из той же папки должна быть открыта и работать!

После чего вас закинет на сайт с настройки ASF. Здесь, если вы сделали все верно будет отображаться бот, которого вы создали.

8) Переходим в раздел «Команды».

Здесь вводим команду 2fainit [Bot], где [Bot] - имя вашего бота. (в нашем случае «damn»)

Если вы получили успешный ответ, то произошли две следующие вещи:

A) Новый <Bot>.maFile.PENDING файл был сгенерирован ASF в директории config.

B) SMS было отправлено из Steam на номер телефона, который вы указали выше.

9) Далее здесь же выполните команду: 2fafinalize [Bot] <ActivationCode>, заменив [Bot] на имя вашего бота и <ActivationCode> на код, который вы получили по SMS на предыдущем шаге.

Вы прекрасны! Теперь в папке «config», о которой мы говорили выше, будет 3 новых файла.

С названием: "ник", "ник.json","ник.maFile.NEW" (где «ник» = название бота)

ВНИМАНИЕ! Эти файлы хранят ваши данные о вашем Steam аккаунте. НЕ потеряйте их, храните в архиве под паролем, никому не показывайте. Доступ к этим файлам = полный доступ к вашему Steam аккаунту (как доступ к .maFile в SDA).

Добавление аккаунта из ASF в t.me/TAsteamBot

Это альтернативный путь добавления Steam аккаунтов в бота, т.к. SDA на момент написания статьи не позволяет добавлять новые Steam аккаунты.
Ссылка на статью по SDA: https://teletype.in/@lolobroller/ma_file

«Identity Secret» и «Shared Secret», которые нужны в боте – здесь содержатся в другом месте.

Их мы можем найти в выше указанной папке «config», что находится в папке с ASF. Здесь находится файл «Имя_бота.mafile.NEW», его мы можем открыть в блокноте.

Нам нужны данные, перед которыми идут надпись "identity_secret": и "shared_secret":

Как заполнять другие поля при добавлении аккаунта в бота – описано в https://teletype.in/@lolobroller/interface

Внимание! С аккаунтами от ASF тоже работает режим работы ботов “TA” без предоставления полных данных к аккаунту! Он описан в соответствующем разделе в https://teletype.in/@lolobroller/interface и работает точно также, как и с .maFILE SDA.

Как использовать ASF вместо SDA?

Как мне сделать автовыставление предметов?

Участник чата https://t.me/NFTgamebots нашёл решение этой проблемы.

ASF открывается в браузере, поэтому можно сделать простой скрипт.
В Google Chrome открываете вкладку Console и вставляете туда данный код:
setInterval(() =>{ document.querySelector('.button.button--confirm').click(); }, 60*1000);
Скрипт будет каждую минуту нажимать подтверждение.


Где мне найти коды подтверждения для аккаунта?

Для этого нужно перейти на сайт настройки ASF (http://localhost:1242/bots, программа ASF должна быть открыта) > нажать на нужный аккаунт > знак замочка:

Код перед вами (никому его не сообщайте):

Здесь же можно принять или отклонить все подтверждения.

Как сделать тоже самое, но командами?

С помощью команды «2fa [bot]» в разделе «команды» вы можете получить код.

А как мне подтвердить или отменить все обмены или лоты на торговой площадке?

Команда «2faok [Bots]» - подтверждает для заданных ботов все предложения обмена и лоты на торговой площадке, ожидающие подтверждения по 2FA. 

Команда «2fano [Bots]» - отменяет для заданных ботов все предложения обмена и лоты на торговой площадке, ожидающие подтверждения по 2FA.

Так же выше, в разделе просмотра кода 2фа вы можете найти такой же функционал, только на кнопках. Выбирайте сами, как вам удобнее.

Могу ли я как-то автоматизировать подтверждение обменом и ордеров?

В настройках бота, в опции «TradingPreferences» вы найдете функцию «SteamTradeMatcher» и «MatchEverything».
Также есть функция «Accept Gifts».

Описание того, как работают эти функции: https://github.com/JustArchiNET/ArchiSteamFarm/wiki/Trading-ru-RU#steamtradematcher

В любом случае с помощью функции выше вы можете легко принимать подтверждения одной кнопкой.

Как импортировать .maFile из SDA в ASF?

На момент написания статьи это имеет смысл, т.к. SDA работает не стабильно и постоянно вылетает.

1) Убедитесь что ваш .maFile хранится в не зашифрованном виде в SDA. Если в зашифрованном – расшифруйте его внутри SDA.

2) Cкопируйте .maFile в папку config ASF.

3) Добавьте новый аккаунт в ASF, как написано в разделе «Добавление аккаунта в ASF». Не создавайте заново 2FA, он у вас уже есть от SDA. Не удаляйте старый 2FA в Steam. Просто создайте аккаунт в ASF.

4) Переименуйте ваш .maFile в BotName.maFile в папке config ASF, где BotName - это имя вашего бота, в который вы добавляете ASF 2FA.

5) Если вы всё сделали правильно, запустите ASF, вы должны увидеть:

[*] INFO: ImportAuthenticator() <1> Конвертация .maFile в формат ASF...

[*] INFO: ImportAuthenticator() <1> Мобильный аутентификатор успешно импортирован!

6) Далее вы можете пользоваться ASF также, как описано выше в статье.

Какие есть полезные ссылки по ASF?

По любым вопросам, связанным с работой ASF, можете обращаться в наш чат: https://t.me/NFTgamebots

Все обновления данной статьи будут доступны по кнопке «БАЗА ЗНАНИЙ» в боте: https://t.me/TAsteamBot

Проект ASF на ГитХабе: https://github.com/JustArchiNET/ArchiSteamFarm/releases/latest

Вики ASF: https://github.com/JustArchiNET/ArchiSteamFarm/wiki/Trading

Про функцию 2FA в ASF: https://github.com/JustArchiNET/ArchiSteamFarm/wiki/Two-factor-authentication-ru-RU

Как сказать спасибо, можно ли копировать статью?

Вы можете свободно копировать и распространять данную инструкцию, но пожалуйста при копировании информации указывайте ссылку на наш проект: https://t.me/TAsteamBot

Если вы хотите сказать «спасибо» за эту инструкцию – просто вступите в наш чат и напишите это в чате: https://t.me/NFTgamebots или используйте один из наших замечательных Steam ботов: https://t.me/TAsteamBot

Высоких доходов!