https://cactbot-importer.trim21.cn/
Cactbot 没有内置的触发器导入工具,为了避免复制粘贴的痛苦,写了这么个工具。
先设置这个文件夹:
如果你用的是呆萌的整合,只要以.js为扩展名,可以任意命名,放在 ${Cactbot user目录}/raidboss/ 文件夹中。
比如${Cactbot user目录}/raidboss/remote.js。
由于咖啡的 bug 迟迟不修,下载的文件只能命名为 raidboss.js,并且放在${Cactbot user目录}文件夹里,即${Cactbot user目录}/raidboss.js。
以.js为后缀。
以.ts为后缀,会使用esbuild转译尝试把单个文件转译 js。会擦除所有的类型信息,不能 import 任何函数或者值,仅能 import 类型。
一个例子: https://github.com/Trim21/cactbot-triggers/blob/master/src/name_to_job.ts
import { EventMap, EventType } from '@type/event';仅仅导入了类型,在转译的过程中会被删除。
如果在 TypeScript 代码中试图导入方法会失败,请考虑用 webpack 编译成 js 提供给别的用户。
以 .json 为扩展名。
Trim21/cactbot-triggers/用职业替换姓名.json
{
"files": ["./src/name_to_job.ts"]
}仅包含 files 字段,每一个链接只能是相对 json 所在文件夹的相对路径,不能链接到其他的域名,也不能包含其他合集,仅能包含 js 或者 ts 文件。
比如 https://cdn.jsdelivr.net/gh/Trim21/cactbot-triggers/用职业替换姓名.json 中的 "./src/name_to_job.ts"
会被解析到 https://cdn.jsdelivr.net/gh/Trim21/cactbot-triggers/src/name_to_job.ts
请使用 github 保存代码,然后以 jsdelivr 进行分享。