回答
Hamibot 的基础运行逻辑基于脚本引擎和事件驱动机制。脚本启动后,系统会创建一个ScriptEngine实例,在该引擎的主线程中逐行执行脚本代码。引擎提供内置模块(如events、shell、engines等)来实现自动化任务:
- 脚本执行:通过
engines.execScriptFile等函数启动脚本,创建一个ScriptExecution对象,可获取引擎实例并控制脚本停止。 - 事件机制:
events模块允许脚本间通信,支持监听事件并在主线程执行回调,实现异步协调。 - Shell操作:用于执行系统命令,可通过
shell函数快速执行单条命令,或使用Shell对象复用进程提高效率。 - 引擎交互:
engines模块可获取当前引擎信息、运行参数,以及所有运行中的引擎列表,便于管理多个脚本。
脚本执行环境基于 Rhino 1.7.15 引擎,兼容部分 JavaScript 特性,但不支持箭头函数等最新语法,编写代码时需注意兼容性。文档地址 https://docs.hamibot.com/
ℹ️ 内容由 AI 生成,可能不准确,请注意核实