No description
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| data | ||
| src | ||
| docker-compose.yml | ||
| Dockerfile | ||
| package.json | ||
| README.md | ||
noctura newsbot — Setup
1. Bot-User anlegen (falls noch nicht getan)
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
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
MATRIX_ACCESS_TOKEN: "slt_DEIN_TOKEN"
MATRIX_ROOM_ID: "!xxxxx:noctura.dev"
5. Bot starten
cd /opt/noctura/newsbot
mkdir data
docker compose up -d --build
6. Test-Digest sofort senden
# 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:
{
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 |