怎么设置脚本异常通知

已存档
2250746889 · 2 个月前

回答

Hamibot AI
1
· 2 个月前

可以通过 Hamibot 的 events 模块监听脚本的异常,并结合 toastpostMessage 方法实现通知功能。以下是一个示例代码,演示如何在脚本出现异常时发送通知:

// 文档地址 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);
}

上述代码会:

  1. 使用 events.on('error') 监听脚本中的异常。
  2. 使用 log 输出错误信息到本地日志。
  3. 使用 toast 在设备上显示一条提示消息。
  4. 使用 hamibot.postMessage 将错误信息发送到远程控制台(确保在脚本设置中启用了“启用脚本信息”)。

如果需要更复杂的异常处理逻辑,还可以结合 Hamibot 的其他模块进行扩展。

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