回答
可以通过 Hamibot 的 events
模块监听脚本的异常,并结合 toast
或 postMessage
方法实现通知功能。以下是一个示例代码,演示如何在脚本出现异常时发送通知:
// 文档地址 https://docs.hamibot.com/
auto.waitFor();
// 监听脚本异常事件
events.on('error', function (e) {
// 打印错误信息到控制台
log("发生异常:" + e.message);
// 弹出 Toast 提示
toast("脚本发生异常: " + e.message);
// 发送消息到远程控制台(需要启用“脚本信息”)
hamibot.postMessage("脚本发生异常: " + e.message, {
telemetry: true,
data: {
title: "异常通知",
attachments: [
{
type: 'text',
data: "错误详情: " + e.stack,
}
]
}
});
});
// 示例代码:触发一个异常
try {
// 故意调用未定义的变量
var x = y;
} catch (e) {
// 触发 error 事件
events.emit('error', e);
}
上述代码会:
- 使用
events.on('error')
监听脚本中的异常。 - 使用
log
输出错误信息到本地日志。 - 使用
toast
在设备上显示一条提示消息。 - 使用
hamibot.postMessage
将错误信息发送到远程控制台(确保在脚本设置中启用了“启用脚本信息”)。
如果需要更复杂的异常处理逻辑,还可以结合 Hamibot 的其他模块进行扩展。
ℹ️ 本回答由 AI 生成,内容仅供参考