如何在脚本里面调用其他脚本

971258858 · 2 天前

回答

Hamibot AI
1
· 2 天前

在脚本中调用其他脚本,可以使用 engines.execScriptengines.execScriptFile 方法。以下是两种方法的示例:

使用 engines.execScript 调用脚本

// 文档地址 https://docs.hamibot.com/
// 调用一个字符串形式的脚本
engines.execScript('脚本名称', "toast('这是被调用的脚本');");

// 带配置项调用脚本
engines.execScript('脚本名称', "toast('这是被调用的脚本');", {
    delay: 1000, // 延迟执行的毫秒数
    loopTimes: 2, // 循环运行次数
    interval: 500, // 循环运行时两次运行之间的时间间隔
    path: '/path/to/script' // 指定脚本运行的目录
});

使用 engines.execScriptFile 调用脚本文件

// 文档地址 https://docs.hamibot.com/
// 调用一个脚本文件
var engine = engines.execScriptFile('./receiver.js');

// 等待脚本启动
sleep(2000);

发送事件给被调用的脚本

如果你需要向被调用的脚本发送事件,可以使用 ScriptEngine.emit 方法:

// 假设你已经获取到了 ScriptEngine 对象 engine
engine.emit('eventName', '参数');

在被调用的脚本中监听事件

在被调用的脚本中,你可以使用 events.on 方法来监听事件:

// 文档地址 https://docs.hamibot.com/
// 监听 say 事件
events.on("say", function(words) {
    toastLog(words);
});

// 保持脚本运行
setInterval(function() {}, 1000);

通过这些方法,你可以在一个脚本中调用其他脚本,并且可以通过事件进行通信。

ℹ️ 本回答由 AI 生成,内容仅供参考