hamibot的设备额度和请求额度不足的时候能否通知到邮件或者微信

nnhu4rqy42 · 23 小时前

回答

Hamibot AI
1
· 23 小时前

当Hamibot的设备额度或请求额度不足时,目前系统没有内置的自动通知功能(如邮件或微信推送)。你需要通过以下方式自行监控额度使用情况,并在不足时触发通知:

1. 手动查看额度

  • 设备额度:登录 Hamibot控制台,在“机器人”页面查看当前已配对设备数量和额度限制。
  • 请求额度:在 配额页面 查看API调用剩余次数(每月1号重置,免费100次)。

2. 通过脚本自动监控并推送通知

你可以编写一个定时运行的Hamibot脚本,定期检查额度,并在不足时调用消息推送API发送通知到你的设备或微信。

示例脚本(监控请求额度):

// 文档地址 https://docs.hamibot.com/
// 替换为你的消息推送令牌(从控制台获取)
var token = "hmp_你的令牌";

// 检查API配额使用情况
var url = "https://api.hamibot.com/v1/usage";
var res = http.get(url, {
    headers: {
        "Authorization": token
    }
});

if (res.statusCode == 200) {
    var data = res.body.json();
    var remaining = data.remaining; // 剩余次数
    var limit = data.limit; // 总配额
    
    // 设置阈值,例如剩余次数低于20次时发送通知
    var threshold = 20;
    if (remaining < threshold) {
        var message = "⚠️ Hamibot请求额度不足提醒:\n" +
                      "剩余次数:" + remaining + " / " + limit + "\n" +
                      "请及时处理,避免影响API调用。";
        
        // 发送消息推送(支持Markdown)
        var pushUrl = "https://api.hamibot.com/v1/message/send?token=" + token + "&text=" + encodeURIComponent(message);
        http.get(pushUrl);
    }
} else {
    log("请求配额信息失败,状态码:" + res.statusCode);
}

关键点说明:

  • 令牌获取:在Hamibot控制台的“消息推送”功能中生成令牌(hmp_开头)。
  • 设备额度监控:设备额度目前没有直接API查询,但你可以通过配对设备数量间接判断(需结合你的业务逻辑)。
  • 触发方式:将此脚本设置为定时任务(例如每天运行一次),即可自动检查并推送提醒。

3. 替代方案:第三方监控工具

如果你有其他服务器或监控服务(如Zapier、IFTTT),可以定期调用Hamibot的API获取额度信息,并在额度不足时触发邮件、微信或其他通知。

注意事项:

  • 消息推送API有长度限制(文本最大2000字符),请合理组织通知内容。
  • 免费用户每月有100次请求额度,监控脚本本身也会消耗额度,请合理设置检查频率。

如果你需要更详细的脚本配置帮助(如定时任务设置),可以进一步说明你的使用场景。

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