回答
在脚本中调用其他脚本,可以使用 engines.execScript
或 engines.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 生成,内容仅供参考