newsbot/README.md
2026-04-14 08:37:57 +02:00

71 lines
1.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 MontagFreitag 08:00 Uhr |