# noctura newsbot — Setup ## 1. Bot-User anlegen (falls noch nicht getan) ```bash docker exec -it synapse register_new_matrix_user -u newsbot -p sicherespasswort --no-admin -c /data/homeserver.yaml http://localhost:8008 ``` ## 2. Access Token holen ```bash curl -s -X POST http://localhost:8008/_matrix/client/v3/login \ -H "Content-Type: application/json" \ -d '{"type":"m.login.password","user":"newsbot","password":"sicherespasswort"}' \ | grep -o '"access_token":"[^"]*"' ``` Den Token aus der Ausgabe kopieren. ## 3. Room ID herausfinden Im Matrix Client (z.B. Element): - In den gewünschten Room gehen - Raumeinstellungen → Erweitert → Room ID kopieren (beginnt mit !) Den Bot in den Room einladen: ``` /invite @newsbot:noctura.dev ``` ## 4. docker-compose.yml anpassen ```yaml MATRIX_ACCESS_TOKEN: "slt_DEIN_TOKEN" MATRIX_ROOM_ID: "!xxxxx:noctura.dev" ``` ## 5. Bot starten ```bash cd /opt/noctura/newsbot mkdir data docker compose up -d --build ``` ## 6. Test-Digest sofort senden ```bash # TEST_RUN kurz auf true setzen docker compose run --rm -e TEST_RUN=true newsbot ``` ## Feeds anpassen Einfach in `src/feeds.js` neue Feeds hinzufügen: ```js { category: "🎮 Gaming", url: "https://www.rockpapershotgun.com/feed", name: "Rock Paper Shotgun" } ``` ## Cron-Zeiten | Wert | Bedeutung | |------|-----------| | `0 8 * * *` | Täglich 08:00 Uhr | | `0 8,18 * * *`| Täglich 08:00 und 18:00 Uhr | | `0 8 * * 1-5` | Nur Montag–Freitag 08:00 Uhr |