{
"IPCPassword": "",
...
"ASFEnhance": {
"EULA": true,
"Statistic": true,
"ExecuteDelay": "00:00",
"EnableLog": false
}
}
配置项目 | 类型 | 默认值 | 说明 |
---|---|---|---|
EULA |
bool |
false |
是否同意使用协议 |
Statistic |
bool |
true |
发送统计信息 |
ExecuteDelay |
int |
500 |
每条命令执行延迟 |
EnableLog |
bool |
true |
命令执行过程是否保存日志文件 |
Command | Shortcut | Right | Description |
---|---|---|---|
ASFBATCMD |
ABC |
FamilySharing |
测试插件 |
- | - | - | - |
BATCHRANGE [Bots] |
BATRANGE |
Master |
设置机器人范围, 例如 BATRANGE bot1 bot2 bot3 ... , 也可以手动编辑 BotRang.txt |
BATCHARGS [Args] |
BATARGS |
Master |
设置命令参数列表, 例如 BATARGS 参数1 参数2 参数3 ... , 也可以手动编辑 Argument.txt |
BATCHCMD 命令模板 |
BATCMD |
Master |
根据设置的执行范围和命令参数列表, 批量执行命令 |
BATCHCMD |
BATCMD |
Master |
查看使用帮助 |
-
插件的配置文件保存在
plugins\BatCmd
下, 其中BotRang.txt
机器人范围, 每行代表一个机器人, 请避免在这个文件中使用 ASF 指代全体机器人, 请执行命令BATRANGE ASF
, 会生成所有机器人的列表Argument.txt
参数列表, 每行代表一个参数Log.txt
日志文件, 启用EnableLog
后会生成, 记录命令执行的详细信息
-
BATCMD
说明- 在命令模板中, 可以用
$B
代指机器人,$A
代指参数 - "机器人范围" 可以使用命令
BATRANGE
设置, 例如BATRANGE Bot1 Bot2
(也支持使用 ASF 指代所有机器人) - "参数列表" 可以使用命令
BATARGS
设置, 例如BATARGS 参数1 参数2
(也支持使用 ASF 指代所有参数) - 插件会给每个机器人使用一个参数, 组装成最终命令, 例如命令模板
NICKNAME $B $A
会被替换为NICKNAME Bot1 参数1
- 默认状态下会按顺序给每个机器人分配参数, 如果参数数量少于机器人数量, 没有分到参数的机器人将不会参与执行
- 如果需要将参数随机分配给机器人, 可以使用
BATCMDR
, R 代表 Random - 如果需要将参数设置为可以重复使用, 可以使用
BATCMDU
, U 代表 Reuse - 如果需要将参数设置为可以重复使用, 并且随机分配, 可以使用
BATCMDRU
或者BATCMDUR
- 在命令模板中, 可以用
-
BATCMD
示例用法-
比如需要批量执行
NICKNAME bot name
, 这条命令, 其中每个机器人分配一个不一样的 name -
首先需要设置机器人范围, 使用
BATRANGE ASF
, 将执行范围设定为全部机器人, 也可以手动编辑BotRange.txt
文件 -
然后需要设置参数列表, 使用
BATARGS 昵称1 昵称2 昵称3
, 配置预定义的昵称列表, 也可以手动编辑Argument.txt
文件 -
最后将命令改写为命令模板, 使用
$B
$A
替换对应的机器人和参数, 比如NICKNAME $B $A
-
然后根据具体情况选择批量执行的模式
BATCMD NICKNAME $B $A
, 参数按顺序分配, 每个参数只会使用一次, 如果参数数量小于机器人数量, 未分配到的机器人不会执行命令BATCMDR NICKNAME $B $A
, 参数随机分配, 每个参数只会使用一次BATCMDU NICKNAME $B $A
, 参数按顺序分配, 重复使用参数直到每个机器人都分配到参数BATCMDRU NICKNAME $B $A
, 参数随机分配, 重复使用参数BATCMDUR NICKNAME $B $A
, 同上
-
执行举例, 比如设置了 5 个机器人
A B C D E
还有 3 个参数name1 name2 name3
,命令模板为NICKNAME $B $A
-
BATCMD NICKNAME $B $A
默认模式, 参数按顺序分配, 参数分配完就停止运行- NICKNAME A name1
- NICKNAME B name2
- NICKNAME C name3
-
BATCMDR NICKNAME $B $A
随机模式, 参数打乱后分配, 参数分配完就停止运行- NICKNAME A name3
- NICKNAME B name1
- NICKNAME C name2
-
BATCMDU NICKNAME $B $A
参数顺序分配, 可以被重复使用- NICKNAME A name1
- NICKNAME B name2
- NICKNAME C name3 //参数分配完成, 开启第二轮分配
- NICKNAME D name1
- NICKNAME E name2
-
BATCMDRU NICKNAME $B $A
参数打乱后分配, 可以被重复使用- NICKNAME A name3
- NICKNAME B name1
- NICKNAME C name2 //参数分配完成, 开启第二轮分配, 每轮会重新打乱一次
- NICKNAME D name2
- NICKNAME E name1
-
-
如果不需要使用参数, 也可以只使用
$B
, 例如BATCMD LEVEL $B
, 这种情况下可以不设置BATARGS
-