Skip to content

trim21/cactbot-importer

Repository files navigation

一个 Cactbot 触发器导入工具

https://cactbot-importer.trim21.cn/

Cactbot 没有内置的触发器导入工具,为了避免复制粘贴的痛苦,写了这么个工具。

先设置这个文件夹:

如果你用的是呆萌的整合,只要以.js为扩展名,可以任意命名,放在 ${Cactbot user目录}/raidboss/ 文件夹中。 比如${Cactbot user目录}/raidboss/remote.js

由于咖啡的 bug 迟迟不修,下载的文件只能命名为 raidboss.js,并且放在${Cactbot user目录}文件夹里,即${Cactbot user目录}/raidboss.js

可以被导入的文件:

JavaScript 文件

.js为后缀。

TypeScript 文件

.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 进行分享。