71 lines
1.5 KiB
Markdown
71 lines
1.5 KiB
Markdown
# 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 |
|