|
本文为 其乐用户(UID:472168) 发布的原创文章,转摘前请联系该用户获得许可
本帖最后由 472168 于 2025-5-23 11:26 编辑
https://github.com/chr233/ASFBatchCmd
简单做了个小工具,提供了一个命令模板功能,用来批量执行一些命令
配置基本无需修改,可选项有日志功能,还有命令执行的延迟时间,默认是500ms
插件安装后会在 plugins 文件夹里面创建 BatchCmd 文件夹,并生成 BotRange.txt 和 Argument.txt 文件
BotRange.txt 是机器人范围,一行一个机器人名称,会忽略空行,可以直接编辑该文件,也可以用命令设置
- BATRANGE 机器人1 机器人2 机器人3...
复制代码
Argument.txt 是参数列表,一行视为一个参数,会忽略空行,可以直接编辑该文件,也可以用命令设置
比如需要批量修改机器人的昵称,使用 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个机器人 ABCDE 还有3个参数 123,命令模板为 TEST $B test $A
使用 BATCMD 会执行3条命令,因为参数不足分配
- TEST A test 1
- TEST B test 2
- TEST C test 3
复制代码
使用 BATCMDR 也会执行3条命令,但是分配顺序被打乱
- TEST A test 3
- TEST B test 1
- TEST C test 2
复制代码
使用 BATCMDU 会执行5条命令,分配完一遍以后会重复使用参数
- TEST A test 1
- TEST B test 2
- TEST C test 3
- TEST D test 1
- TEST E test 2
复制代码
使用 BATCMDRU 会执行5条命令,重复使用参数 + 打乱顺序
- TEST A test 3
- TEST B test 1
- TEST C test 2
- TEST D test 3
- TEST E test 2
复制代码
如果不需要使用参数, 也可以只使用 $B, 例如 BATCMD LEVEL $B, 这种情况下可以不设置 BATARGS
如果在插件配置中启用了日志,会将命令执行情况保存到 Log.txt 中
以上。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
×
1、转载或引用本网站内容,必须注明本文网址:https://keylol.com/t1001782-1-1。如发文者注明禁止转载,则请勿转载
2、对于不当转载或引用本网站内容而引起的民事纷争、行政处理或其他损失,本网站不承担责任
3、对不遵守本声明或其他违法、恶意使用本网站内容者,本网站保留追究其法律责任的权利
4、所有帖子仅代表作者本人意见,不代表本社区立场
|