Skip to content

Commands ru RU

ArchiBot edited this page Nov 19, 2024 · 117 revisions

Команды

ASF поддерживает множество команд, которые используются для управления поведением процесса и отдельных ботов.

Описанные ниже команды, могут быть отправлены боту различными способами:

  • Через интерактивную консоль ASF
  • Через личный/групповой чат Steam
  • Через наш интерфейс IPC

Помните, что для взаимодействия с ASF вам требуется, чтобы у вас были права на выполнение команд, в соответствии с разрешениями ASF. Для дополнительной информации ознакомьтесь с конфигурационными параметрами SteamUserPermissions иSteamOwnerID.

Команды, отправленные через чат Steam, должны начинаться с префикса, задаваемого в параметре глобальной конфигурации CommandPrefix, значение которого по умолчанию !. Это значит, что для запуска команды status на самом деле вам надо написать !status (или использовать другой CommandPrefix, который вы задали). Префикс CommandPrefix не является обязательным при использовании консоли или IPC, и может быть опущен.


Интерактивная консоль

ASF поддерживает интерактивную консоль, если вы не хотите использовать ASF в Headless режиме. Просто нажмите кнопку С (англ.) для перехода в режим ввода команд, введите свою команду и подтвердите с помощью enter.

Скриншот


Чат Steam

Также вы можете отправлять команды выбранному боту через чат Steam. Очевидно, что сами с собой вы переписываться не сможете, поэтому вам понадобится хотя бы один дополнительный бот если вы хотите выполнять команды на основном аккаунте.

Скриншот

Аналогично вы можете использовать групповой чат заданной группы Steam. Помните, что этот функционал требует правильно настроенного параметра SteamMasterClanID, только в этом случае бот будет принимать команды в том числе через групповой чат (и присоединяться к нему при необходимости). Также, этот способ можно использовать для отправки команд вашему основному аккаунту, поскольку в отличии от личного чата не требует дополнительного бота. Вы можете просто настроить параметр SteamMasterClanID таким образом, чтобы он указывал на вновь созданную вами группу, а затем предоставить себе доступ с помощью параметра SteamOwnerID или SteamUserPermissions вашего бота. После этого бот ASF (с вашим аккаунтом) присоединиться к группе и к чату в этой группе, и будет слушать ваши команды с вашего собственного аккаунта. Вы можете зайти в тот же чет через клиент Steam, и отдавать команды самому себе (вы будете писать команды в чат, а ASF будет принимать их, хотя отображаться будет будто в чате только один ваш аккаунт).

Не забывайте, что отправка команды в группу работает как широковещательная передача. Eсли вы пишете в чат, в котором находятся вместе с вами 3 ваших бота, команду redeem X, это равнозначно тому, что вы отправите команду redeem X каждому из этих ботов по-отдельности. В большинстве случаев это не то, что вы хотите, и вместо этого следует использовать команды с указанием имени бота(ов), отправляя их одному боту через личный чат. ASF поддерживает групповые чаты, поскольку во многих случаях это может оказаться полезным способом взаимодействия с единственным ботом, но вам почти никогда не понадобится отправлять команды в групповой чат если там 2 или больше ботов, кроме случая когда вы хорошо понимаете поведение ASF и на самом деле хотите передать команду всем ботам которые вас слушают.

И даже в этом случае вам лучше использовать личный чат используя синтаксис [Bots] для нескольких ботов.


IPC

Самый продвинутый и гибкий метод передачи команд, идеален как для пользовательского взаимодействия (ASF-ui), так и для для инструментов или скриптов от сторонних разработчиков (ASF API), требует запуска ASF в режиме IPC, а клиент передаёт команды через интерфейс IPC.

Скриншот


Команды

Команда Доступ Описание
2fa [Bots] Master Создает временный код 2FA (двухфакторной аутентификации) для данных ботов.
2fafinalize [Bots] <ActivationCode> Master Завершает процесс создания новых 2FA данных для заданных ботов, с помощью кода активации по SMS/e-mail.
2fafinalized [Bots] <ActivationCode> Master Импортирует уже готовые учётные данные 2FA для заданных экземпляров бота, используя токен 2FA для проверки.
2fafinalizedforce [Bots] Master Импортирует уже готовые учётные данные 2FA для заданных экземпляров бота, пропуская проверку токена 2FA.
2fainit [Bots] Master Запускает процесс создания новых 2FA для заданных ботов.
2fano [Bots] Master Отменяет для заданных ботов все предложения обмена и лоты на торговой площадке, ожидающие подтверждения по 2FA.
2faok [Bots] Master Подтверждает для заданных ботов все предложения обмена и лоты на торговой площадке, ожидающие подтверждения по 2FA.
addlicense [Bots] <Licenses> Operator Активирует заданные в параметре licenses лицензии, в указанном ниже формате, на заданных ботах (только для бесплатных игр).
balance [Bots] Master Выводит баланс кошелька для заданных ботов.
bgr [Bots] Master Выводит информацию об очереди BGR для заданных ботов.
bgrclear [Боты] Master Очищает очередь BGR от заданных экземпляров бота.
шифровать <encryptionMethod> <stringToEncrypt> Владелец Шифрует строку с использованием предоставленного криптографического метода - более подробно описано ниже.
выйти Владелец Полностью завершает процесс ASF.
farm [Bots] Master Перезапускает модуль фарма для заданных ботов.
fb [Bots] Master Выводит список приложений, автоматический фарм которых запрещён для заданных ботов.
fbadd [Bots] <AppIDs> Master Запрещает автоматический фарм приложений с указанными appID для заданных ботов.
fbrm [Bots] <AppIDs> Master Снимает запрет на фарм приложений с указанными appID для заданных ботов.
fq [Bots] Master Выводит список приоритетной очереди фарма для заданных ботов.
fqadd [Bots] <AppIDs> Master Добавляет приложения с указанными appIDs в список приоритетной очереди фарма для заданных ботов.
fqrm [Bots] <AppIDs> Master Удаляет приложения с указанными appIDs из список приоритетной очереди фарма для заданных ботов.
hash <hashingMethod> <stringToHash> Owner Генерирует хеш указанной строки, используя заданный метод криптографии - подробное описание смотри ниже.
help FamilySharing Помощь по командам (ссылка на эту страницу).
input [Bots] <Type> <Value> Master Задаёт входные данные для указанного значения для заданных ботов, работает только в режиме Headless - подробное описание ниже.
level [Bots] Master Выводит уровень аккаунта Steam для заданных ботов.
loot [Bots] Master Отправляет все предметы Сообщества, соответствующие LootableTypes, от заданных ботов к их Master заданному в SteamUserPermissions (с самым меньшим steamID, если их больше одного).
loot@ [Bots] <AppIDs> Master Отправляет все предметы Сообщества, соответствующие LootableTypes, из игр с заданными AppIDs от заданных ботов к их Master заданному в SteamUserPermissions (с самым меньшим steamID, если их больше одного). Это команда, противоположная loot%.
loot% [Bots] <AppIDs> Master Отправляет все предметы Сообщества, соответствующие LootableTypes, за исключением предметов из игр с заданными AppIDs от заданных ботов к их Master заданному в SteamUserPermissions (с самым меньшим steamID, если их больше одного). Это команда, противоположная loot@.
loot^ [Bots] <AppID> <ContextID> Master Отправляет все предметы из инвентаря с заданными AppID и ContextID от заданных ботов их Master заданному в SteamUserPermissions (с самым меньшим steamID, если их больше одного).
loot& [Bots] <AppID> <ContextID> <Rarities> Master Отправляет все предметы Steam с заданного AppID в ContextID, соответствующие заданным Редкостям из заданных экземпляров бота Master, определенных пользователем в их SteamUserPermissions (с наименьшим SteamID, если их несколько).
ib [Боты] Master Перечисляет приложения, попавшие в черный список автоматической торговли в MatchActively.
mabadd [Bots] <AppIDs> Master Добавляет заданные appID в черный список автоматической торговли в MatchActively.
mabrm [Bots] <AppIDs> Master Удаляет указанные идентификаторы приложений из приложений, внесенных в черный список при автоматической торговле в MatchActively.
совпадение [Bots] Мастер Специальная команда для плагина <a href="https://github.com/JustArchiNET/ArchiSteamFarm/wiki/ItemsMatcherPlugin-ru-ru">ItemsMatcherPlugin</a>, которая вызывает немедленное предоставление данных MatchActively.
nickname [Bots] <Nickname> Master Меняет имя профиля в Steam на указанный nickname для заданных ботов.
owns [Bots] <Games> Operator Проверяет, владеет ли указанный бот одной из игр games, формат описан ниже.
pause [Bots] Operator Ставит на постоянную паузу модуль автоматического фарма для заданных ботов. ASF не будет пытаться фармить игры на этом аккаунте в этой сессии, если только вы вручную не снимте паузу командой resume, или не перезапустите процесс.
pause~ [Bots] FamilySharing Ставит на временную паузу модуль автоматического фарма для заданных ботов. Фарм будет продолжен автоматически по следующему игровому событию или при отключении бота. Вы можете использовать команду resume чтобы снять паузу.
pause& [Bots] <Seconds> Operator Ставит на временную паузу модуль автоматического фарма для заданных ботов на Seconds секунд. После этого времени фарм будет продолжен автоматически.
play [Bots] <AppIDs,GameName> Master Переключается на ручной режим фарма - запускает указанные AppIDs на заданных ботах, опционально с отображением статуса GameName. Для корректной работы этой команды к вашему аккаунту Steam должны быть привязаны лицензии для всех указанных AppID, включая бесплатные игры. Используйте reset или resume для отмены.
points [Bots] Master Отображает количество очков в магазине Steam.
privacy [Bots] <Settings> Master Изменяет настройки приватности Steam для заданных ботов на специальным образом заданные, подробное описание приведено ниже.
redeem [Bots] <Keys> Operator Активирует указанные ключи или коды пополнения на заданных ботах.
redeem^ [Bots] <Modes> <Keys> Operator Активирует указанные ключи или коды пополнения на заданных ботах, с использованием режимов modes, подробно описанных ниже.
redeempoints [Боты] <DefinitionIDs> Operator Обменивает Баллы Steam на определенные активы в определенных экземплярах бота. By default, only free items are allowed, append ! character at the end of each DefinitionID that you want to redeem unconditionally, even if paid.
reset [Bots] Master Сбрасывает статус "в игре" в исходное (предыдущее) состояние, команда используется во время ручного фарма с командой play.
restart Owner Перезапускает процесс ASF.
resume [Bots] FamilySharing Возобновляет автоматический фарм на заданных ботах.
start [Bots] Master Запускает заданных ботов.
stats Owner Выводит статистику процесса, такую как объём занимаемой памяти.
status [Bots] FamilySharing Выводит статус заданных ботов.
std [Bots] Master Специальная команда для плагина SteamTokenDumperPlugin, которая вызывает обновление выбранных ботов и немедленную отправку данных.
stop [Bots] Master Останавливает заданных ботов.
tb [Bots] Master Выводит список пользователей, обмены с которыми запрещены для заданных ботов.
tbadd [Bots] <SteamIDs64> Master Запрещает заданным ботам обмениваться с указанными с помощью steamID пользователями.
tbrm [Bots] <SteamIDs64> Master Снимает у заданных ботов запрет на обмен с указанными с помощью steamID пользователями.
transfer [Bots] <TargetBot> Master Отправляет все предметы сообщества Steam соответствующие TransferableTypes от заданных ботов боту TargetBot.
transfer@ [Bots] <AppIDs> <TargetBot> Master Отправляет все предметы сообщества Steam соответствующие TransferableTypes и полученные из игр с заданными AppIDs от заданных ботов боту TargetBot. Это команда, противоположная transfer%.
transfer% [Bots] <AppIDs> <TargetBot> Master Отправляет все предметы сообщества Steam соответствующие TransferableTypes за исключением предметов из игр с заданными AppIDs от заданных ботов боту TargetBot. Это команда, противоположная transfer@.
transfer^ [Bots] <AppID> <ContextID> <TargetBot> Master Отправляет все предметы Steam с заданными AppID и ContextID от заданных ботов боту TargetBot.
transfer& [Bots] <AppID> <ContextID> <TargetBot> <Rarities> Master Отправляет все предметы Steam с заданного AppID в ContextID, соответствующие заданным редкостям из заданных экземпляров бота целевому экземпляру бота.
unpack [Bots] Master Распаковывает все наборы карточек, находящиеся в инвентаре заданных ботов.
update [Channel] Owner Проверяет GitHub на наличие новых релизов ASF и обновляет, если таковые имеются. Обычно это происходит автоматически раз в UpdatePeriod (период обновлений). Optional Channel argument specifies the UpdateChannel, if not provided defaults to the one set in global config. Канал может заканчиваться символом !, который приведет к принудительному обновлению, доступному для данного канала, включая возможность, например, понижения рейтинга.
updateplugins [Channel] [Plugins] Owner Обновляет выбранные плагины. Optional Channel property allows you to pick a different UpdateChannel for plugin updates, if they support multiple ones. Канал может заканчиваться символом !, который приведет к принудительному обновлению, доступному для данного канала, включая возможность, например, понижения рейтинга, хотя точная функциональность зависит от конкретного плагина. Если Плагины не предоставлены, то все плагины рассматриваются для автоматического обновления через PluginsUpdateList и PluginsUpdateMode обновлены. Если вы хотите обновить выбранные, особенно те, которые отключены от автоматического обновления по умолчанию, вам необходимо указать Канал, а также Плагины , которые вы хотите обновить, тогда ASF продолжит их обновление независимо от настройки их автоматического обновления.
version FamilySharing Выводит версию ASF.

Примечания

Все команды регистронезависимы, но их параметры (такие как имена ботов) обычно регистрозависимые.

Аргументы следуют принципам UNIX, квадратные скобки [Optional] означают, что данный аргумент является необязательным, в то время как угловые скобки <Mandatory> указывают на то, что данный аргумент является обязательным. Необходимо заменить нужные аргументы (например [Bots] или <Nickname>) фактическими значениями, с которыми вы хотите выполнить команду, исключая скобки.

Аргумент [Bots], следуя логике скобок, является опциональным во всех командах. Если он указан - команда будет исполнена на указанных ботах. Если этот параметр опущен, команда выполняется текущему боту, получившему команду (чат Steam), или в соответствии с DefaultBot настроенное свойство (IPC и интерактивная консоль).

В качестве примера, статус A, отправленный боту B, совпадает с отправкой статуса боту A, бот B в этом случае действует только как прокси. Это также можно использовать для отправки команд ботам, которые в противном случае недоступны, например, для запуска остановленных ботов или выполнения действий в вашей основной учетной записи (которую вы используете для выполнения команд).

** Доступ** к команде определяет ** минимальное** разрешение из SteamUserPermissions, которое требуется для использования команды, за исключением Владельца, который является идентификатором SteamOwnerID, определенным в файле глобальной конфигурации (и наивысшим доступным разрешением).

Аргументы во множественном числе, такие как [Bots], <Keys> или <AppIDs> означают, что команда поддерживает несколько аргументов данного типа, разделенных запятой. Например, команда status [Bots] может быть использована в виде status MyBot,MyOtherBot,Primary. Это приведёт к исполнению команды на всех заданных ботах, как есл и бы вы послали status каждому боту в отдельном окне чата. Обратите внимание, что после запятой (,) нет пробела.

ASF использует все пробельные символы как возможные разделители команд, такие как пробел или перевод строки. Это означает, что вам не обязательно использовать пробел для разделения параметров, вы можете использовать любой пробельный символ (такой как табуляция или перевод строки).

ASF "объединяет" лишние параметры в типы-множества последнего параметра правильного параметра. Это означает, что redeem bot key1 key2 key3 для команды redeem [Bots] <Keys> будет работать точно так же, как redeem bot key1,key2,key3. В сочетании с возможностью использовать символ перевода строки как разделитель, у вас появляется возможность написать redeem bot, затем вставить список ключей с любым допустимым разделителем (таким как перевод строки) или стандартным разделителем (,). Не забывайте что этот трюк можно использовать только с вариантами команд у которых максимальное количество аргуметнов (поэтому в этом случае обязательно надо указывать параметр [Bots]).

Как вы прочли выше, символ пробела используется как разделитель в командах, и поэтому не может использоваться в параметрах. Однако, как тоже сказано выше, ASF может объединять лишние параметры, что означает что вы можете использовать пробел в параметрах, которые определены последними для данной команды. Например, nickname bob Great Bob правильно установит для бота bob имя профиля "Great Bob". Похожим образом вы можете проверять имена, содержащие пробелы, в команде owns.


Некоторые команды также доступны в виде сокращений, в основном для того, чтобы сэкономить время ввода или учесть различные диалекты:

Команда Сокращение
addlicense al, addlicence
addlicense ASF ala
owns ASF oa
status ASF sa
redeem r
redeem^ r^
redeempoints rp

Параметр [Bots]

Параметр [Bots] — это особый тип параметра-множества, поскольку помимо нескольких однотипных параметров он имеет дополнительный функционал.

Прежде всего, аргумент [Боты] поддерживает предопределенные "группы ботов", которые определены следующим образом:

Имя Описание
@all, ASF Все боты, определенные в экземпляре
@farming Боты, которые в настоящее время занимаются фармом
@idle Боты, которые в данный момент ** не занимаются** фармом
@offline Боты, которые в данный момент ** не** подключены к сети Steam
@online Боты, которые в данный момент подключены к сети Steam

Например, команда status ASF равна статусу всех, ваших,ботов, перечисленных здесь. Это может быть использовано чтобы легко определить к каким ботам у вас есть доступ, поскольку ключевое слово ASF, хотя и подразумевает всех ботов, на выходе даст ответ только от тех ботов, которым вам разрешено отдавать команды. Другие группы также доступны для того, чтобы было проще выполнить данную команду только определенным ботам, удовлетворяющим условию.

[Bots] аргумент также поддерживает специальный синтаксис "range", который позволяет вам более легко выбирать диапазон ботов. Общий синтаксис для [Bots] в данном случае таков: [FirstBot]...[LastBot]. Хотя бы один из аргументов должен быть определён. При использовании <FirstBot>.., затрагиваются все боты, начиная с FirstBot. При использовании ..<LastBot>, затронуты все боты до последнего бота. When using <FirstBot>..<LastBot>, all bots within range from FirstBot until LastBot are affected. Например, если у вас есть боты с именами A, B, C, D, E, F, вы можете запустить команду status B..E, которая будет в этом случае эквивалентна status B,C,D,E. При использовании этого синтаксиса, ASF пользуется алфавитным порядком, чтобы определить какие боты попадают в указанный диапазон. Аргументы должны быть корректными именами ботов, распознаваемыми ASF, в противном случае синтаксис диапазона полностью пропускается.

In addition to range syntax above, [Bots] argument also supports regex matching. You can activate regex pattern by using r!<Pattern> as a bot name, where r! is ASF activator for regex matching, and <Pattern> is your regex pattern. Пример команды с использованием регулярных выражений - status r!^\d{3}, которая отправит команду status ботам, у которых имя состоит из 3 цифр (например, 123 и 981). Feel free to take a look at the docs for further explanation and more examples of available regex patterns.


Настройки приватности (privacy)

<Settings> включает в себя до 7 различных параметров, как всегда разделенных запятой, стандартными разделителем в ASF. Они задаются в таком порядке:

Параметр Имя Наследуется от
1 Профиль
2 Игровая Информация Профиль
3 Время в игре Игровая Информация
4 Список друзей Профиль
5 Инвентарь Профиль
6 Инвентарь подарков Инвентарь
7 Комментарии Профиль

Для получения описания вышеуказанных полей, пожалуйста, посетите Настройки конфиденциальности Steam.

Допустимые значения для этих параметров:

Имя Имя
1 Private
2 FriendsOnly
3 Public

Вы можете вводить либо регистронезависимое имя, или цифровое значение. Не заданные параметры будут по-умолчанию заданы как Private. Важно помнить о наследовании одних параметров от других, как указано выше, поскольку параметр-наследник не может иметь более открытые настройки приватности чем его параметр-родитель. Например, вы не можете настроить Общедоступные настройки, принадлежащие играм, при использовании Приватные настройки профиля.

Пример

Если вы хотите задать все настройки приватности для вашего бота с именем Main равными Private, вы можете задать это одним из способов ниже:

privacy Main 1
privacy Main Private

Так происходит потому, что ASF автоматически задаст все оставшиеся параметры равными Private, поэтому нет необходимости указывать их. С другой стороны, если вы хотите задать все настройки приватности равными Public, вам нужно использовать один из вариантов ниже:

privacy Main 3,3,3,3,3,3,3
privacy Main Public,Public,Public,Public,Public,Public,Public

Однако вы можете задать и независимые настройки, если хотите:

privacy Main Public,FriendsOnly,Private,Public,Public,Private,Public

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


Указание лицензий для команды addlicense

Команда addlicense поддерживает два типа лицензий:

Тип Сокращение Пример Описание
app a app/292030 Игра задаётся её уникальным appID.
sub s sub/47807 Пакет, содержащий одну или более игр, задаётся его уникальным subID.

Разница важна, поскольку ASF использует для активации отдельных игр (app) сеть Steam, а для активации пакетов (sub) - магазин Steam. Эти два типа не совместимы между собой, обычно вам необходимо использовать отдельные игры (app) для "бесплатных выходных" и Free-To-Play игр, и пакеты (sub) для всего остального.

Мы рекомендуем задавать тип в явном виде для каждого элемента чтобы избежать неточных результатов, но для обратной совместимости, если вы укажете неверный тип, или полностью его опустите, ASF будет считать что вы задали sub. Вы также можете задавать одну или более лицензий одновременно, используя стандартный разделитель ASF ",".

Пример команды целиком:

addlicense ASF app/292030,sub/47807

Указание игр для команды owns

Команда owns поддерживает несколько разных типов указания игр для параметра <games>, а именно:

Тип Сокращение Пример Описание
app a app/292030 Игра задаётся её уникальным appID.
sub s sub/47807 Пакет, содержащий одну или более игр, задаётся его уникальным subID.
regex r regex/^\d{4}: Регулярное выражение для поиска названия игры, чувствительно к регистру. Ознакомьтесь с документацией для полного описания синтаксиса и дополнительных примеров.
name n name/Witcher Часть названия игры, без учёта регистра.

Мы рекомендуем задавать тип в явном виде для каждого элемента чтобы избежать неточных результатов, но для обратной совместимости, если вы укажете неверный тип, или полностью его опустите, ASF будет считать что вы задали app если ваш параметр является числом, или name в противном случае. Вы также можете задавать одну или более игр одновременно, используя стандартный разделитель ASF ",".

Пример команды целиком:

owns ASF app/292030,name/Witcher

значения redeem^

Команда redeem^ позволяет производить тонкую настройку активации ключей для разового использования. Это работает как временное переопределение RedeemingPreferences свойство конфигурации бота.

<Modes> этот аргумент позволяет использовать несколько значений, разделенных запятой. Доступные значения указаны ниже:

Значение Имя Описание
FAWK ForceAssumeWalletKey Принудительно включает режим AssumeWalletKeyOnBadActivationCode для активации
FD ForceDistributing Принудительно включает режим Distributing для активации
FF ForceForwarding Принудительно включает режим Forwarding для активации
FKMG ForceKeepMissingGames Принудительно включает режим KeepMissingGames для активации
SAWK SkipAssumeWalletKey Принудительно выключает режим AssumeWalletKeyOnBadActivationCode для активации
SD SkipDistributing Принудительно отключает режим Distributing для активации
SF SkipForwarding Принудительно отключает режим Forwarding для активации
SI SkipInitial Отключает активацию ключа на исходном боте
SKMG SkipKeepMissingGames Принудительно отключает режим KeepMissingGames для активации
V Validate Проводить проверку формата ключей и не пытаться активировать неверные ключи

Например, мы хотим активировать 3 ключа на любых ботов, у которых ещё нет этих игр, кроме основного аккаунта с именем primary. Для этого мы должны использовать команду:

redeem^ primary FF,SI key1,key2,key3

Важно отметить, что эта расширенная команда активации принудительно устанавливает только те RedeemingPreferences, которые вы задали в параметрах команды. Например, если вы включили в вашем параметре RedeemingPreferences значение Distributing, то не важно, зададите ли вы режим FD или нет, поскольку распределение ключей будет активно в любом случае, из-за используемого параметра RedeemingPreferences. Именно поэтому для каждого параметра принудительно включающего режим активации есть соответствующий параметр принудительно выключающий его, поэтому вы можете не только принудительно включить режим, но и выключить его.


Команда encrypt

команда encrypt позволяет зашифровать произвольную строку используя методы шифрования ASF. <encryptionMethod> must be one of the encryption methods specified and explained in security section. Мы рекомендуем использовать эту команду через безопасные каналы (консоль ASF или интерфейс IPC, в котором также есть для этого специальная конечная точка API), поскольку иначе конфиденциальные данные могут быть сохранены в истории сообщений третьих сторон (например, история сообщений чата на серверах Steam).


Команда hash

команда hash позволяет сгенерировать хеш произвольной строки используя методы хеширования ASF. <hashingMethod> must be one of the hashing methods specified and explained in security section. Мы рекомендуем использовать эту команду через безопасные каналы (консоль ASF или интерфейс IPC, в котором также есть для этого специальная конечная точка API), поскольку иначе конфиденциальные данные могут быть сохранены в истории сообщений третьих сторон (например, история сообщений чата на серверах Steam).


команда input

Команда ввод может использоваться только в режиме Headless, для ввода заданных данных через IPC или чат Steam, когда ASF запущен без поддержки взаимодействия с пользователем.

General syntax is input [Bots] <Type> <Value>.

<Type> это регистрозависимый параметр который задаёт тип, поддерживаемый ASF. На данный момент ASF поддерживает следующие типы данных:

Тип Описание
Login Логин, замена параметра SteamLogin, если он отсутствует в файле конфигурации.
Password Пароль, замена параметра SteamPassword, если он отсутствует в файле конфигурации.
SteamGuard Код авторизации, присылаемый вам на e-mail в случае когда вы не пользуетесь 2ФА.
SteamParentalCode ПИН для семейного просмотра, замена параметра SteamParentalCode в случае когда он не указан в файле конфигурации.
TwoFactorAuthentication Код 2ФА, генерируемый на вашем мобильном устройстве, если вы пользуетесь 2ФА но не импортировали его в 2ФА ASF.

<Value> is value set for given type. На данный момент все значения представляют собой строки.

Пример

Допустим у нас есть бот, защищённый SteamGuard в режиме без 2ФА. Мы хотим использовать этого бота с Headless и присвоить значение true.

Чтобы добиться этого, нам нужно выполнить следующие команды:

start MySteamGuardBot -> Бот попытается войти в Steam, потерпит неудачу из-за необходимотсти ввести код авторизации, и остановится из-за того что запущен в режиме Headless. Это нужно чтобы заставить сеть Steam отправлять код для авторизации на e-mail - если бы это было не нужно, мы бы полностью пропустили этот шаг.

input MySteamGuardBot SteamGuard ABCDE -> Мы задаём значение SteamGuard для бота MySteamGuardBot равным ABCDE. Разумеется, ABCDE в данном случае - тот код авторизации который мы получили по e-mail.

start MySteamGuardBot -> Мы запускаем нашего (остановленного) бота снова, и на этот раз он автоматически использует код авторизации, который мы задали предыдущей командой, нормально входит в Steam стирает код из памяти.

Таким же образом мы можем запустить ботов, защищённых с помощью 2ФА (если для них не используется 2ФА ASF), а также задавать другие параметры в процессе работы.


Recognized rarities

ASF распознает следующие редкости:

Редкость Сокращение
Unknown
Common
Uncommon
Rare
Mythical Epic
Legendary Exotic
Ancient Extraordinary
Immortal Contraband
Arcana
Unusual

Не распознанные ASF редкости (отличные от определенных выше) будут определены как Неизвестные.

Clone this wiki locally