pip install -r requirements.txt
Get the Bot-Token and the Chat-ID and put it in a config.py file (see config.py.sample)
Set it to the right dir in config.py
* * * * * /usr/bin/python3 /opt/minetest/minetest-log-analyzer/log-analyzer.py --telegram
python3 log-analyzer.py
Output:
Log file: logs/22.log
+--------+------+--------+-------+
| User | Digs | Places | Total |
+--------+------+--------+-------+
| marita | 399 | 716 | 1115 |
| Lene | 319 | 2787 | 3106 |
| Luisa | 2382 | 3227 | 5609 |
| Heidi | 7077 | 12127 | 19204 |
+--------+------+--------+-------+
Chat messages:
<Heidi> Lene, schau dir mal den Eingang zum Bahnhof an
<Heidi> um was zu schreiben musst du auf t drücken
python3 log-analyzer.py --telegram
python3 log-analyzer.py --reset
You have many instances? Pick your logdir via CLI:
python3 log-analyzer.py --logdir /opt/minetest/logs
Du hast ein Problem, dass jemand grieft, und du weißt nicht, wer es ist? Er ändert immer seinen Namen? Sorge dich nicht, das ist die Lösung:
minetest-log-analyzer git:(main) ✗ python3 cheat.py logs/15.log
Gefundene IPs mit mehreren Usernames:
IP: 192.168.88.56
Usernames: Mentor, holger
IP: 192.168.88.178
Usernames: ENIS, Nisibro
IP: 192.168.88.204
So findest du Leute, die sich vom selben Computer mit verschiedenen IPs anmelden Achtung - geht nur, wenn jeder User eine eigene IP hat. Also zum Beispiel im "eigenen" WLAN mit lokalem Server. Wenn alle über eine IP im Internetz sind, haben alle die gleiche IP
/kick @User - wirft den User einmal vom Server (nach Name)
/ban @User - bannt die IP des Users - OBACHT - funktioniert nur bei lokasem Server, bei