回答
当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 生成,内容仅供参考