~$ boat.pulse

scheduling

gilt für alle targets
änderung greift sofort für alle aktiven targets.

telegram

push-nachricht an einen chat oder eine gruppe
anleitung: bot-token & chat-id besorgen
  1. In Telegram @BotFather öffnen, /newbot senden, namen vergeben → BotFather antwortet mit dem bot-token (sieht aus wie 123456789:AAH…).
  2. Dem neuen bot eine beliebige nachricht schicken (er antwortet nicht — egal).
  3. Im browser https://api.telegram.org/bot<TOKEN>/getUpdates öffnen → in der antwort steht "chat":{"id":123456789} — das ist die chat-id.
  4. Mehrere leute? Eine telegram-gruppe erstellen, den bot hinzufügen, in der gruppe etwas schreiben und wieder getUpdates aufrufen — gruppen-ids sind negativ (z. B. -100123…).
leer = fallback auf env var TELEGRAM_BOT_TOKEN gesetzt
leer = fallback auf env var TELEGRAM_CHAT_ID gesetzt

email (resend)

mail an beliebig viele adressen
anleitung: resend einrichten
  1. Kostenloses konto auf resend.com anlegen.
  2. Unter API Keys einen key erstellen (beginnt mit re_) und hier eintragen.
  3. Unter Domains die eigene domain verifizieren (DNS-einträge setzen) — die from-adresse muss zu dieser domain gehören.
  4. Nur zum ausprobieren geht auch onboarding@resend.dev als from-adresse, damit darf aber nur an die eigene account-email geschickt werden.
leer = fallback auf env var RESEND_API_KEY gesetzt
muss in resend verifiziert sein.
mehrere adressen mit komma trennen.

whatsapp (callmebot)

nachricht direkt aufs handy
anleitung: callmebot freischalten (pro empfänger einmalig)
  1. Die nummer +34 644 51 95 23 als kontakt speichern.
  2. Ihr per WhatsApp I allow callmebot to send me messages schicken.
  3. Der bot antwortet mit einem persönlichen apikey — unten als telefon:apikey eintragen.
  4. Das muss jeder empfänger von seinem eigenen handy aus machen. Details: callmebot.com/blog/free-api-whatsapp-messages/
leer = whatsapp aus.

test-mutation

end-to-end notification check

Wenn gesetzt, wird dieser Text nach jeder extraktion angehängt — der hash ändert sich, der nächste crawl erkennt eine änderung und schickt eine echte notification an telegram + email + whatsapp. Zum testen z. B. x setzen, speichern, in der overview auf crawl jetzt klicken, und das feld danach wieder leeren.

speichert intervall + keys + adressen + test-suffix

test versand

setzt eine echte nachricht ab · vorher speichern!

wartung

irreversibel

Löscht alle gespeicherten crawls und änderungen aus der DB und setzt die last_*-felder aller targets zurück. Targets, settings und env-config bleiben unberührt. Die DB-datei wird danach mit VACUUM verkleinert.