send notifs at launch

This commit is contained in:
Shinuwa 2026-09-07 14:32:06 +02:00
parent 9226295072
commit 4680b3ac44
3 changed files with 143 additions and 71 deletions

View file

@ -1,6 +1,6 @@
# Codex Reset Alerts 🚀
Petit watcher Node.js qui surveille ton quota **OpenAI Codex** et envoie une notification **ntfy** dès que ton quota est de nouveau disponible.
Petit watcher Node.js qui surveille ton quota **OpenAI Codex** et envoie des notifications **ntfy** au lancement, puis dès que ton quota est de nouveau disponible.
L'idée est simple : lorsque Codex indique que ton quota est épuisé, tu lances le watcher et tu peux passer à autre chose. Il surveille le quota en arrière-plan, t'envoie une notification lors du reset réel, puis s'arrête automatiquement.
@ -42,7 +42,7 @@ Le watcher utilise deux mécanismes :
Le timestamp `resetsAt` fourni par Codex est également surveillé, mais il n'est **pas considéré comme une garantie** : le quota peut être réinitialisé avant la date annoncée.
La notification n'est envoyée que lorsqu'un passage réel de **quota épuisé → quota disponible** est détecté.
Une notification de démarrage est envoyée dès le lancement. La notification de reset n'est envoyée que lorsqu'un passage réel de **quota épuisé → quota disponible** est détecté.
## Prérequis
@ -86,6 +86,7 @@ Crée un fichier `.env` à la racine :
```env
NTFY_URL=https://ntfy.sh
NTFY_TOPIC=mon-topic-secret
NTFY_TOKEN=
POLL_INTERVAL_SECONDS=60
```
@ -102,6 +103,12 @@ https://ntfy.sh
Tu peux également utiliser une instance ntfy auto-hébergée.
### `NTFY_TOKEN`
Token d'accès pour un serveur ntfy privé.
Laisse vide si ton topic ne demande pas d'authentification.
### `NTFY_TOPIC`
Topic sur lequel la notification sera envoyée.
@ -133,6 +140,7 @@ npm start
Si le quota est effectivement épuisé :
```text
📱 Notification ntfy de démarrage envoyée.
🔌 Connexion à Codex App Server...
✅ Connecté.
@ -198,8 +206,9 @@ Tu peux vérifier manuellement que ton téléphone reçoit bien les notification
curl \
-H "Title: Test Codex" \
-H "Tags: robot" \
-H "Authorization: Bearer TON_TOKEN" \
-d "Hello depuis Codex Reset Alerts 🚀" \
https://ntfy.sh/TON_TOPIC
https://ntfy.shinuwa.fr/TON_TOPIC
```
## Lancer le watcher en arrière-plan