kokkoro-plugin-eval
v1.0.4
Published
代码执行,运行 JavaScript 或 TypeScript 代码并返回执行结果。
Readme
kokkoro-plugin-eval
代码执行,运行 JavaScript 或 TypeScript 代码并返回执行结果。
安装
bun add kokkoro-plugin-eval指令
/执行 <code>code 表示需要执行的代码。发送指令后,插件会返回执行结果。
/执行 0.1 + 0.2快捷方式
也可以使用「>」快捷执行:
> await fetch('https://example.com').then(response => response.status)要让普通群消息触发快捷方式,需要开启「获取群内全部消息」权限。
API
其他插件可以从 service 入口导入 evaluate(),在独立的 Bun 子进程中执行代码:
import { evaluate } from 'kokkoro-plugin-eval/service';
const output = await evaluate('0.1 + 0.2');安全
建议只允许可信用户使用该插件。代码在子进程中执行,不继承 Kokkoro 主进程的环境变量,但拥有相同的系统权限,可以读取文件和执行系统命令。
环境变量
EVAL_TIMEOUT 和 EVAL_MAX_BUFFER 用于自定义插件的执行超时时间和输出上限,单位分别为毫秒和字节。默认值如下:
EVAL_TIMEOUT=10000
EVAL_MAX_BUFFER=32768