-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Commands ja JP
ASFはさまざまなコマンドをサポートしており、プロセスやボットインスタンスの動作を制御するために使用できます。
以下のコマンドは、さまざまな方法でボットに送信できます:
- 対話式ASFコンソール
- Steamプライベート/グループチャットを通じて
- IPC インターフェースを通じて
ASFのアクセス許可に従ってコマンドの対象となるにはASFの対話が必要であることに注意してください。 詳細はSteamUserPermissionsとSteamOwnerIDの設定プロパティを確認してください。
Steam チャット経由で実行されるコマンドは、CommandPrefix **グローバル設定プロパティ**の影響を受けます。デフォルトでは ! です。 これは、例えばstatusコマンドを実行する場合、実際には!status(または、代わりに設定したカスタムのCommandPrefix)と書く必要があることを意味する。 CommandPrefix はコンソールまたはIPCを使用する際には必須ではなく、省略することが可能です。
ASF は、Headless モードで実行していない限り、対話型コンソールをサポートしています。 コマンドモードを有効にするには、 c ボタンを押すだけでコマンドを入力し、Enterを押して確認します。
SteamチャットでもASFボットにコマンドを実行できます。 明らかに自分自身に直接話すことはできません。したがって、メインコマンドを実行したい場合は、少なくとも別のボットアカウントが必要です。
同様に、特定のSteamグループのグループチャットを使用することもできます。 このオプションは SteamMasterClanID プロパティを正しく設定する必要があることに留意してください。 その場合、ボットはグループチャットでもコマンドをリッスンします(必要に応じて参加します)。 プライベートチャットではなく、専用のボットアカウントを必要としないため、これは「自分自身と話す」ためにも使用できます。 SteamMasterClanID プロパティを新しく作成したグループに設定し、自分のボットの SteamOwnerID または SteamUserPermissions を使って、自分にアクセス権を付与すれば十分です。 これにより、ASFボット(あなた)は選択したグループのグループとチャットに参加し、自分のアカウントからのコマンドを聞くことができます。 同じグループのチャットルームに参加して自分自身にコマンドを発行することができます(チャットルームにコマンドを送信することになります)。 そして、同じチャットルームに座っているASFインスタンスは、たとえアカウントとしてのみ表示されていても、それらを受信します)。
コマンドをグループチャットに送信すると、リレーのように動作します。 グループチャットで、自分と一緒に参加している 3 つのボットに対して redeem X と発言した場合、それぞれのボットに個別で redeem X と送った場合と同じ結果になります。 ほとんどの場合、これは望ましい動作ではありません。代わりに、特定のボット コマンドを使用してください。これは 単一のボットとのプライベートウィンドウ に送信されるコマンドです。 ASFは、多くの場合、唯一のボットとの通信に有用な情報源となるため、グループチャットをサポートしています。 しかし、2つ以上のASFボットが存在する場合は、グループチャットでコマンドを実行しないでください。 ここに書かれているASFの動作を完全に理解していて、実際にはあなたが聞いているすべてのボットに同じコマンドをリレーしたい場合を除きます。
この場合でも、代わりに [Bots] 構文を使用する必要があります。
コマンドの最も高度で柔軟な実行方法 (ASF-ui) だけでなく、サードパーティのツールやスクリプト (ASF API) にも最適です。 IPC モードでASFを実行する必要があります そして、 IPC インターフェイスを介してコマンドを実行しているクライアント。

| コマンド | アクセス | 説明 |
|---|---|---|
2fa [Bots] |
マスター |
特定のボットインスタンスに対して一時的な 2FA トークンを生成します。 |
2fafinalize [Bots] <ActivationCode> |
マスター |
SMS/メールの有効化コードを使用して、指定したボットインスタンスに新しい**2FA**資格情報を割り当てる処理を完了します。 |
2fafinalized [Bots] <2FACodeFromApp> |
マスター |
検証用の 2FA トークンを使用して、指定したボットインスタンスに、すでに確定済みの**2FA**資格情報をインポートします。 |
2fafinalizedforce [Bots] |
マスター |
すでに確定した 2FA のボットインスタンスの資格情報をインポートします。2FA トークンの検証をスキップします。 |
2fainit [Bots] |
マスター |
指定されたボットインスタンスに対して新しい 2FA 資格情報を割り当てるプロセスを開始します。 |
2fano [Bots] |
マスター |
指定したボットインスタンスの保留中の**2FA**確認をすべて拒否します。 |
2faok [Bots] |
マスター |
指定したボットインスタンスの保留中の**2FA**確認をすべて承認します。 |
addlicense [Bots] <Licenses> |
演算子 |
指定したボットインスタンスで、**以下**で説明する licenses を有効化します(無料ゲームのみ)。 |
残高 [Bots] |
マスター |
指定されたボットインスタンスの残高を表示します。 |
bgr [Bots] |
マスター |
指定したボットインスタンスの**BGR**キューに関する情報を表示します。 |
bgrclear [Bots] |
マスター |
指定したボットインスタンスの**BGR**キューを消去します。 |
暗号化 <encryptionMethod> <stringToEncrypt> |
所有者 |
指定された暗号化方式を使用して文字列を暗号化します。詳しくは**以下**で説明します。 |
exit |
所有者 |
ASFプロセス全体を停止します。 |
農場 [Bots] |
マスター |
指定したボットインスタンスのカードファーミングモジュールを再起動します。 |
fb [Bots] |
マスター |
指定されたボットインスタンスの自動農業からブラックリストに追加されたアプリを一覧表示します。 |
fbadd [Bots] <AppIDs> |
マスター |
指定した appIDs を、指定したボットインスタンスの自動ファーミング対象から除外するアプリのブラックリストに追加します。 |
fbrm [Bots] <AppIDs> |
マスター |
指定した appIDs(または all)を、指定したボットインスタンスの自動ファーミング対象から除外するアプリのブラックリストから削除します。 |
fq [Bots] |
マスター |
指定したボットインスタンスの優先ファーミングキューを一覧表示します。 |
fqadd [Bots] <AppIDs> |
マスター |
指定した appIDs を、指定したボットインスタンスの優先ファーミングキューに追加します。 |
fqrm [Bots] <AppIDs> |
マスター |
与えられたボットインスタンスの農業列から、 appID (または すべての)を与えられたものを削除します。 |
ハッシュ <hashingMethod> <stringToHash> |
所有者 |
指定された暗号化方式を使用して、文字列のハッシュを生成します。詳しくは**以下**で説明します。 |
ヘルプ |
ファミリー共有 |
ヘルプを表示 (このページへのリンク) |
input [Bots] <Type> <Value> |
マスター |
指定したボットインスタンスに対して、指定した入力タイプを指定した値に設定します。Headless モードでのみ動作します。詳しくは**以下**で説明します。 |
インベントリ [Bots] |
演算子 |
指定されたボットインスタンスの概要を表示します。 |
レベル [Bots] |
マスター |
指定されたBotインスタンスのSteamアカウントレベルを表示します。 |
loot [Bots] |
マスター |
LootableTypes 与えられたボットインスタンスのSteamコミュニティアイテムを マスター ユーザーが SteamUserPermissions で定義したformat@@5 (複数の場合は steamID が最も低い) に送信します。 |
loot@ [Bots] <AppIDs> |
マスター |
指定したボットインスタンスの、指定した AppIDs に一致するすべての LootableTypes Steam コミュニティアイテムを、各ボットの SteamUserPermissions で定義されている Master ユーザーへ送信します(複数いる場合は steamID が最も小さいユーザー)。 これは loot% の反対です。 |
loot% [Bots] <AppIDs> |
マスター |
指定されたボットインスタンスから、指定された AppIDs を除くすべての LootableTypes Steam コミュニティアイテムを、それぞれの SteamUserPermissions で定義された Master ユーザーに送信します(複数いる場合は steamID が最も低いユーザー)。 これは loot@ の反対です。 |
loot^ [Bots] <AppID> <ContextID> |
マスター |
指定されたボットインスタンスの コンテキストID の AppID から マスター ユーザーが定義した SteamUserPermissions (複数の場合は steamID が最も低い) にすべての Steam アイテムを送信します。 |
loot& [Bots] <AppID> <ContextID> <Rarities> |
マスター |
指定されたボットインスタンスから、指定された AppID の ContextID に含まれる Steam アイテムのうち、指定された Rarities に一致するものをすべて、それぞれの SteamUserPermissions で定義された Master ユーザーに送信します(複数いる場合は steamID が最も低いユーザー)。 |
マブ [Bots] |
マスター |
MatchActively で自動トレード対象から除外されているアプリを一覧表示します。 |
mabadd [Bots] <AppIDs> |
マスター |
指定した appIDs を、MatchActively で自動トレード対象から除外されるアプリのブラックリストに追加します。 |
mabrm [Bots] <AppIDs> |
マスター |
指定した appIDs(または all)を、MatchActively で自動トレード対象から除外されるアプリのブラックリストから削除します。 |
match [Bots] |
マスター |
ItemsMatcherPlugin 用の特殊コマンドで、MatchActively ルーチンを即座に実行します。 |
ニックネーム [Bots] <Nickname> |
マスター |
与えられたボットインスタンスのSteamニックネームを ニックネームに変更します。 |
owns [Bots] <Games> |
演算子 |
与えられたボットインスタンスがすでに与えられた ゲームを所有しているかどうかをチェックします。 の下で説明しました。 |
[Bots] を一時停止 |
演算子 |
与えられたボットインスタンスの自動カード農業モジュールを永久に一時停止します。 このセッションでは、手動で resume するか、プロセスを再起動しない限り、ASF は現在のアカウントのファーミングを試行しません。 |
一時停止~ [Bots] |
ファミリー共有 |
指定したボットインスタンスの自動カードファーミングモジュールを一時停止します。 ファーミングは、次のプレイイベントまたはボットの切断時に自動的に再開されます。 resume すると、ファーミングの一時停止を解除できます。 |
一時停止& [Bots] <Seconds> |
演算子 |
指定されたボットインスタンスの自動カードファーミングモジュールを、指定された seconds 秒間一時停止します。 遅延時間の経過後、カードファーミングモジュールは自動的に再開されます。 |
[Bots] <AppIDs,GameName> を再生する |
マスター |
手動ファーミングに切り替えます。指定したボットインスタンスで、指定した AppIDs を起動します。任意でカスタムの GameName も指定できます。 この機能を正しく動作させるには、お使いの Steam アカウントが必ず、ここで指定するすべての AppIDs に対する有効なライセンスを所有している必要があります。これには F2P ゲームも含まれます。 reset または resume を使用して戻ります。 |
ポイント [Bots] |
マスター |
Steamポイントショップ のポイント数を表示します。 |
プライバシー [Bots] <Settings> |
マスター |
指定したボットインスタンスの**Steam プライバシー設定を、以下**で説明する適切に選択されたオプションへ変更します。 |
redeem [Bots] <Keys> |
演算子 |
指定されたbotのインスタンスにCDキーまたはウォレットコードを与えられた再発行。 |
redeem^ [Bots] <Modes> <Keys> |
演算子 |
指定した modes を使用して、指定したボットインスタンスで指定した CD キーまたはウォレットコードを有効化します。modes については**以下**で説明します。 |
redeempoints [Bots] <DefinitionIDs> |
演算子 |
指定したボットインスタンスで、指定したアセットに**Steam ポイント**を引き換えます。 デフォルトでは無料アイテムのみが許可されます。有料であっても無条件で引き換えたい各 DefinitionID の末尾には、! 文字を追加してください。 |
reset [Bots] |
マスター |
プレイ状態を元の状態(以前の状態)に戻します。このコマンドは、play コマンドによる手動ファーミング中に使用されます。 |
再起動 |
所有者 |
ASFプロセスを再起動する。 |
[Bots] を再開 |
ファミリー共有 |
指定したボットインスタンスの自動ファーミングを再開します。 |
rmlicense [Bots] <Licenses> |
マスター |
指定したボットインスタンスから、**以下**で説明する licenses を削除します。 |
[Bots] をスタート |
マスター |
指定されたボットインスタンスを開始します。 |
統計情報 |
所有者 |
管理されたメモリ使用量などの統計を処理します。 |
ステータス [Bots] |
ファミリー共有 |
指定されたボットインスタンスの状態を出力します。 |
std [Bots] |
マスター |
SteamTokenDumperPlugin 用の特殊コマンドで、選択したボットの更新とデータ送信を即座に実行します。 |
[Bots] を停止 |
マスター |
指定したボットインスタンスを停止します。 |
tb [Bots] |
マスター |
指定したボットインスタンスのトレードモジュールでブラックリストに登録されているユーザーを一覧表示します。 |
tbadd [Bots] <SteamIDs64> |
マスター |
指定した steamIDs を、指定したボットインスタンスのトレードモジュールのブラックリストに登録します。 |
tbrm [Bots] <SteamIDs64> |
マスター |
指定した steamIDs(または all)を、指定したボットインスタンスのトレードモジュールのブラックリストから削除します。 |
[Bots] <TargetBot> を転送 |
マスター |
指定したボットインスタンスから対象のボットインスタンスへ、すべての TransferableTypes Steam コミュニティアイテムを送信します。 |
transfer@ [Bots] <AppIDs> <TargetBot> |
マスター |
指定されたボットインスタンスから、指定された AppIDs に一致するすべての TransferableTypes Steam コミュニティアイテムを、対象のボットインスタンスに送信します。 これは transfer% の反対です。 |
振替% [Bots] <AppIDs> <TargetBot> |
マスター |
指定したボットインスタンスから対象のボットインスタンスへ、指定した AppIDs を除くすべての TransferableTypes Steam コミュニティアイテムを送信します。 これは transfer@ の反対です。 |
transfer^ [Bots] <AppID> <ContextID> <TargetBot> |
マスター |
指定したボットインスタンスの ContextID 内にある、指定した AppID のすべての Steam アイテムを対象のボットインスタンスへ送信します。 |
& [Bots] <AppID> <ContextID> <TargetBot> <Rarities> |
マスター |
指定したボットインスタンスの ContextID 内にある、指定した AppID の Steam アイテムのうち、指定した**Rarities**に一致するものをすべて、対象のボットインスタンスへ送信します。 |
unpack [Bots] |
マスター |
指定したボットインスタンスのインベントリに保存されているすべてのブースターパックを開封します。 |
更新 [Channel] |
所有者 |
GitHub で新しい ASF リリースを確認し、利用可能な場合はそれに更新します。 通常、これは UpdatePeriod ごとに自動的に行われます。 任意の Channel 引数で**UpdateChannel**を指定できます。指定しない場合は、グローバル設定で設定されているものがデフォルトになります。 Channel は末尾に ! 文字を付けることができ、その場合は指定したチャンネルで利用可能な更新を強制的に適用します。これには、たとえばダウングレードが行われる可能性も含まれます。 |
updateplugins [Channel] [Plugins] |
所有者 |
選択したプラグインを更新します。 任意の Channel プロパティを使用すると、プラグイン更新用に別の**UpdateChannelを選択できます。ただし、プラグインが複数のチャンネルをサポートしている場合に限ります。 Channel は ! 文字で終えることができます。これにより、指定されたチャンネルで利用可能な更新を強制的に適用します。たとえばダウングレードが行われる可能性もありますが、正確な動作は各プラグインによって異なります。 Plugins が指定されていない場合、PluginsUpdateList** および PluginsUpdateMode によって自動更新の対象と見なされるすべてのプラグインが更新されます。 選択したプラグイン、特にデフォルトで自動更新が無効になっているものを更新したい場合は、更新したい Channel と Plugins を指定する必要があります。そうすると、ASF は自動更新設定に関係なく、それらの更新を実行します。 |
バージョン |
ファミリー共有 |
ASF のバージョンを表示します。 |
すべてのコマンドは大文字小文字を区別しませんが、引数(ボット名など)は通常大文字と小文字を区別します。
引数は UNIX 哲学に従います。角括弧 [Optional] は指定された引数が任意であることを示し、山括弧 <Mandatory> は指定された引数が必須であることを示します。 [Bots] や <Nickname> など、宣言したい引数は、コマンドで実際に使用したい値に置き換えてください。その際、括弧は省略します。
[Bots] 引数は、角括弧で示されているように、すべてのコマンドで任意です。 指定されたボットでコマンドが実行されます。 省略した場合、コマンドは、そのコマンドを受け取った現在のボット(Steam チャット)で実行されるか、設定済みの**DefaultBot**プロパティに従って実行されます(IPC および対話型コンソール)。
例として、status A をボット B に送信することは、status をボット A に送信するのと同じです。この場合、ボット B は単なるプロキシとして機能します。 これは、通常は利用できないボットへコマンドを送信する場合にも使用できます。たとえば、停止中のボットを起動したり、メインアカウント(コマンドの実行に使用しているアカウント)でアクションを実行したりする場合です。
コマンドの Access は、そのコマンドを使用するために必要な minimum の SteamUserPermissions の EPermission を定義します。ただし、Owner は例外で、グローバル設定ファイルで定義された SteamOwnerID を指します(利用可能な最高権限です)。
[Bots]、<Keys>、<AppIDs> などの複数形の引数は、そのコマンドが指定された種類の引数をカンマ区切りで複数受け付けることを意味します。 例えば、 ステータス [Bots] は ステータス MyBot,MyOtherBot,Primary として使用できます。 これにより、指定されたコマンドはすべての対象ボットで実行されます。これは、それぞれのボットに別々のチャットウィンドウで status を送信する場合と同じです。 コンマ , の後にスペースはありませんのでご注意ください。
ASFは、スペースや改行文字などのコマンドに可能な区切り文字としてすべての空白文字を使用します。 つまり、引数を区切るためにスペースを使用する必要はありません。 他の空白文字 (タブや新しい行など) を使用することもできます。
ASF は、範囲外の追加引数を、範囲内にある最後の複数型引数に「結合」します。 redeem bot key1 key2 key3 は、redeem [Bots] <Keys> において、redeem bot key1,key2,key3 とまったく同じように動作するという意味です。 コマンドの区切り文字として改行も受け付けるため、redeem bot と入力してから、使用可能な任意の区切り文字(改行など)、または標準の ASF 区切り文字である , で区切られたキーのリストを貼り付けることができます。 この方法は、引数の数が最も多いコマンド形式でのみ使用できることに注意してください(この場合、[Bots] の指定は必須です。そうしないと、最初のキーがコマンドを実行する対象ボットとして解釈されてしまいます)。
上で説明したように、スペース文字はコマンドの区切り文字として使用されるため、引数内では使用できません。 しかし、これも上で述べたように、ASF は範囲外の引数を結合できます。つまり、指定したコマンドで最後に定義されている引数であれば、実際にはスペース文字を使用できます。 たとえば、nickname bob Great Bob は、bob ボットのニックネームを "Great Bob" に正しく設定します。 同様の方法で、 `` コマンドでスペースを含む名前を確認できます。
AppID または SubID を期待しているコマンドも、 store.steampowered.com リンクからその情報を抽出するのに十分賢いです。
一部のコマンドにはエイリアスも用意されています。主に入力の手間を省いたり、表記の違いに対応したりするためです:
| コマンド | 別名 |
|---|---|
addlicense |
al, addlicence
|
addlicense ASF |
ala |
ASFを所有しています |
oa |
status ASF |
sa |
redeem |
r |
redeem^ |
r^ |
redeempoints |
rp |
rmlicense |
rl, rmlicence
|
[Bots] 引数は、複数型引数の特殊な形式です。複数の値を受け付けるだけでなく、追加機能も提供します。
まず第一に、 [Bots] 引数は定義済みの「ボットグループ」をサポートしています。これは以下のように定義されています。
| 名前 | 説明 |
|---|---|
@all, ASF
|
インスタンス内で定義されているすべてのボット。 |
@ファーム |
現在農業を進めているボット |
@idle |
現在ファーミングしていないボット |
@オフライン |
現在 Steam ネットワークに接続していないボット |
@オンライン |
Steamネットワークに接続されているボット |
例えば、 status ASF コマンドは status all,your,bots,listed,here と等しいです。 これは、アクセス可能なボットを ASF キーワードとして簡単に識別するためにも使用できます。 全てのボットを標的にするにもかかわらず、コマンドを送信できるボットからのみ応答が得られます。 条件を満たす特定のボットに対してのみ、与えられたコマンドをより簡単に実行するために、他のグループも利用できます。
[Bots] 引数は特別な "range" 構文もサポートしており、ボットの範囲をより簡単に選択できます。 [Bots] の一般的な構文は、 [FirstBot]..[LastBot] です。 少なくとも 1 つの引数を定義する必要があります。 <FirstBot>..を使用している場合、 FirstBot から始まるすべてのボットが影響を受けます。 ..<LastBot>を使用する場合、 LastBot まですべてのボットが影響を受けます。 <FirstBot>..<LastBot>を使用する場合、 FirstBot から LastBot までの範囲内のすべてのボットが影響を受けます。 たとえば、ボット名が A, B, C, D, E, F の場合、status B..E を実行できます。この場合、status B,C,D,E と同じ意味になります。 この構文を使用する場合、ASFはアルファベット順のソートを使用して、指定した範囲内にあるボットを決定します。 引数はASFによって認識される有効なボット名でなければなりません。そうでなければ、範囲構文は完全にスキップされます。
上記の範囲構文に加えて、 [Bots] 引数は regex マッチングもサポートしています。 ボット名として r!<Pattern> を使用すると、正規表現パターンを有効化できます。ここで、r! は正規表現マッチング用の ASF アクティベーターであり、<Pattern> は使用する正規表現パターンです。 正規表現ベースのボットコマンドの例としては status r!^\d{3} があります。これは、3 桁の数字で構成された名前を持つボット(例:123 や 981)に status コマンドを送信します。 利用可能な正規表現パターンの詳しい説明やその他の例については、**ドキュメント**も参照してください。
<Settings> 引数は 最大 7 つの 異なるオプションを受け付けます。通常のコンマASFの区切り文字で区切られます。 順番は以下の通りです:
| 引数 | 名前 | 以下に依存します |
|---|---|---|
| 1 | プロファイル | |
| 2 | OwnedGames | プロファイル |
| 3 | プレイタイム | OwnedGames |
| 4 | フレンドリスト | プロファイル |
| 5 | インベントリ | プロファイル |
| 6 | InventoryGift | インベントリ |
| 7 | コメント | プロファイル |
上記のフィールドの説明については、 Steamプライバシー設定 をご覧ください。
すべての有効な値は次のとおりです:
| 値 | 名前 |
|---|---|
| 1 | 非公開 |
| 2 | フレンドのみ |
| 3 | 公開 |
大文字小文字を区別しない名前、または数値を使用できます。 省略された引数はデフォルトで Private に設定されます。 プロパティがエントリを与えることによって、エントリが持つことができる最もオープンな権限が指定されているため、上記で指定された依存関係に注意することが重要です。
たとえば、不可なのは、プレイ時間設定が Public で、所有ゲーム設定が Private の組み合わせです。しかし、所有ゲーム設定を Private にしつつ、プロフィールを Public にすることはまったく問題ありません。
メイン という名前のボットの すべての プライバシー設定を プライベートに設定したい場合 以下のいずれかを使用できます:
privacy Main 1
privacy Main Private
これは、ASFが自動的に他のすべての設定を プライベートと仮定するため、入力する必要はありません。 一方、すべてのプライバシー設定を Publicに設定したい場合は、以下のいずれかを使用する必要があります:
privacy Main 3,3,3,3,3,3,3,3
privacy Main Public,Public,Public,Public,Public
この方法では、以下のように独立したオプションを設定することもできます:
privacy Main Public,FriendsOnly,Private,Public,Public,Private,Public
上記のプロフィールは公開され、友達のみに所有されているゲームはプライベートにプレイ時間を設定します。 公開、インベントリから公開、個人へのギフト、プロフィールへのコメントなどに友達が一覧表示されます。 必要に応じて数値でも同じことができます。
adlicense と rmlicense コマンドは 2 つの異なるライセンスタイプをサポートしています:
| タイプ | 別名 | 例 | 備考 |
|---|---|---|---|
アプリ |
a |
app/292030 |
ユニークな appID によって決定されるゲーム。 |
sub |
s |
sub/47807 |
1 つ以上のゲームを含むパッケージ, 固有の サブID によって決定します。 |
ASFはアプリにSteamネットワークメソッドを、パッケージにSteamストアメソッドを使用するため、区別が重要です。 あの二人はお互いに相容れない。
新しいライセンスを有効にする場合、通常は無料の週末/恒久的なF2Pゲーム用のアプリを指定し、それ以外の場合はパッケージを指定します。
既存のライセンスを削除する場合、両方のメソッドは動作しますが、確定的で明示的な要求をするためにパッケージを削除することをお勧めします。 Steamが削除しようとしていなかったパッケージを削除する可能性があるため、 特に、あなたのアカウントに、特定のアプリへのアクセスを許可する複数のパッケージがある場合。 これは、内部で、ライセンスは常にそれがアクセスを許可するパッケージによって識別されるためです。 appIDで削除することにした場合、Steamはどの subID を削除するかを決定します。
曖昧な結果を避けるために、しかし後方互換性のために、各エントリの型を明示的に定義することをお勧めします。 型が完全に省略された場合、ASFはこの場合、 サブ を要求すると仮定します。 また、標準の ASF , デリミタを使用して、1つまたは複数のライセンスを同時に照会することもできます。
コマンド例を完了:
addlicense ASF app/292030
addlicense ASF sub/303386
rmlicense ASF app/292030,sub/303386
owns command supports several game types for <games> argument which can be used:
| タイプ | 別名 | 例 | 備考 |
|---|---|---|---|
アプリ |
a |
app/292030 |
ユニークな appID によって決定されるゲーム。 |
sub |
s |
sub/47807 |
1 つ以上のゲームを含むパッケージ, 固有の サブID によって決定します。 |
Regex |
r |
正規表現/^\d{4}: |
Regex は、ゲームの名前に適用され、大文字と小文字を区別します。 完全な構文と他の例については、 ドキュメント を参照してください。 |
名前 |
n |
名前/ウィッチャー |
ゲームの名前の一部、大文字小文字を区別しません。 |
曖昧な結果を避けるために、各エントリの型を明示的に定義することをお勧めします。 しかし後方互換性のために無効な型を与えたり 完全に省略すれば ASFは、入力が数値である場合は アプリ を、そうでない場合は 名前 を要求すると仮定します。 また、標準 ASF , デリミタを使用して、ゲームの 1 つまたは複数のクエリを同時に実行することもできます。
完全なコマンド例:
owns ASF app/292030,name/Witcher
redeem^ コマンドを使用すると、単一のやり直しのシナリオで使用されるモードを微調整できます。 これは RedeemingPreferences **ボット設定プロパティ**の一時的な上書きとして機能します。
<Modes> 引数は、通常通りコンマで区切られた複数のモード値を受け取ります。 使用可能なモード値は以下のとおりです:
| 値 | 名前 | 備考 |
|---|---|---|
| ファック | ForceAssumeWalletKey |
AssumeWalletKeyOnBadActivationCode の有効化設定を強制的に有効にします |
| FD | ForceDistributing | 強制的に 配布する 設定を有効にする |
| FF | フォース転送 |
Forwarding の有効化設定を強制的に有効にします |
| FKMG | ForceKeepMissingGames |
KeepMissingGames を強制的に有効にする |
| SAWK | SkipAsumeWalletKey |
AssumeWalletKeyOnBadActivationCode の有効化設定を強制的に無効にします |
| SD | スキップ配布 | 強制的に 配布する 設定を無効にする |
| SF | 転送をスキップ |
Forwarding の有効化設定を強制的に無効にします |
| SI | SkipInitial | 最初のボットでキーの償還をスキップする |
| SKMG | SkipKeepMissingGames |
KeepMissingGames を強制的に無効にします。 |
| V | Validate | 適切なフォーマットのキーを検証し、無効なキーを自動的にスキップ |
例えば、ゲームをまだ所有していないボットでも、 プライマリ ボットではなく、3つのキーを引き換えたいと考えています。 それを達成するために私たちは使用することができます:
redeem^ primary FF,SI key1,key2,key3
コマンド で指定した 再発行環境設定のみが上書きされることに注意してください。 たとえば、Distributing を RedeemingPreferences で有効にしている場合、FD モードを使用してもしなくても違いはありません。使用している RedeemingPreferences により、distributing はどちらにしてもすでに有効になっているためです。 強制的に有効化されたオーバーライドにも強制的に無効化されたものがあるのはこのためです。 無効にするか無効にするか自分で決めればいい。
encrypt コマンドを使用すると、ASFの暗号化方法を使用して任意の文字列を暗号化できます。 <encryptionMethod> は、**セキュリティ**セクションで指定・説明されている暗号化方式のいずれかである必要があります。 このコマンドは、セキュアなチャネル(ASFコンソールまたはIPCインターフェース、または専用のAPIエンドポイントを持つ)を通じて使用することをお勧めします。 機密情報が様々な第三者によって記録される可能性があるため(例えばSteamサーバーによって記録されるチャットメッセージなど)。
hash コマンドを使用すると、ASFのハッシュメソッドを使用して任意の文字列のハッシュを生成できます。 <hashingMethod> は、**セキュリティ**セクションで指定・説明されているハッシュ化方式のいずれかである必要があります。 このコマンドは、セキュアなチャネル(ASFコンソールまたはIPCインターフェース、または専用のAPIエンドポイントを持つ)を通じて使用することをお勧めします。 機密情報が様々な第三者によって記録される可能性があるため(例えばSteamサーバーによって記録されるチャットメッセージなど)。
input コマンドは Headless モードでのみ使用できます。ASF がユーザー操作をサポートせずに実行されている場合に、IPC または Steam チャット経由で指定したデータを入力するために使用します。
一般的な構文は 入力 [Bots] <Type> <Value> です。
<Type> は大文字小文字を区別せず、ASFによって認識される入力タイプを定義します。 現在ASFは以下のタイプを認識しています:
| タイプ | 備考 |
|---|---|
| ログイン |
SteamLogin ボットの config プロパティが設定されていない場合。 |
| パスワード |
SteamPassword ボットの config プロパティが設定されていない場合。 |
| SteamGuard | 2FAを使用していない場合は、認証コードをメールに送信しました。 |
| SteamParentalCode |
SteamLogin ボットの config プロパティが設定されていない場合。 |
| TwoFactorAuthentication | モバイルから生成された2FAトークンです。2FAを使用していてもASF2FAではありません。 |
<Value> は、指定された型に設定された値です。 現在、すべての値は文字列です。
2FAモード以外でSteamGuardによって保護されているボットがあるとしましょう。 ヘッドレス が true に設定されているボットを起動します。
そのためには、以下のコマンドを実行する必要があります。
start MySteamGuardBot -> ボットはログインを試行しますが、AuthCode が必要なため失敗し、その後 Headless モードで実行されているため停止します。 Steam ネットワークに認証コードをメールで送信させるために必要です。必要がない場合。 私たちはこのステップを完全に飛ばします。
input MySteamGuardBot SteamGuard ABCDE -> We set SteamGuard input of MySteamGuardBot bot of ABCDE. もちろん、この場合 ABCDE は認証コードであり、メールで取得しました。
start MySteamGuardBot -> We start our (stopped) bot again. 今回は自動的に以前のコマンドで設定した認証コードを使用し、適切にログインし、消去します。
同じ方法で、2FA保護されたボットにアクセスすることができます(ASF 2FAを使用していない場合)、実行時に他の必要なプロパティを設定することもできます。
ASFは以下のレアリティを認識します:
| レアリティ | 別名 |
|---|---|
不明 |
|
一般的な |
|
一般的ではない |
|
レア |
|
神話的 |
エピック |
レジェンダリー |
エキゾチックな |
古代の |
極端な |
不滅の力 |
Contraband |
Arcana |
|
ふつうではない |
ASF希少性によって認識されない(上記の定義を除く)ことは、 Unknown として定義されます。









