Anleitung Automatisierung

Last modified by René Schmidt on 2025/10/12 08:43

 

1. Was du JETZT eintragen musst

Öffne bot.py:

nano ~/matrix_bot/bot.py

Ändere diese Zeilen:

Zeile 40: Access Token

ACCESS_TOKEN = "syt_dGVycnk_..."  # Dein Token hier

Zeile 48: Ollama URL (falls anders)

OLLAMA_URL = "http://192.168.10.210:11434"  # Deine Ollama-IP

Zeile 27: Webhook Secret (ändere zu eigenem)

WEBHOOK_SECRET = "mein-super-secret-key-xyz"

Speichern: STRG+O → ENTER → STRG+X


2. Autostart mit systemd einrichten

Erstelle Service-Datei:

sudo nano /etc/systemd/system/matrix-bot.service

Füge ein:

[Unit]
Description=Terry Matrix Bot with AI
After=network.target matrix-synapse.service

[Service]
Type=simple
User=root
WorkingDirectory=/root/matrix_bot
Environment="PATH=/root/matrix_bot/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
ExecStart=/root/matrix_bot/venv/bin/python /root/matrix_bot/bot.py
Restart=always
RestartSec=10

# Logging
StandardOutput=journal
StandardError=journal
SyslogIdentifier=matrix-bot

[Install]
WantedBy=multi-user.target

Speichern: STRG+O → ENTER → STRG+X

Aktiviere und starte:

# Service neu laden
sudo systemctl daemon-reload

# Autostart aktivieren
sudo systemctl enable matrix-bot

# Jetzt starten
sudo systemctl start matrix-bot

# Status prüfen
sudo systemctl status matrix-bot

# Logs ansehen
journalctl -u matrix-bot -f

3. Pakete installieren

cd ~/matrix_bot
source venv/bin/activate

# Basis-Pakete
pip install matrix-nio aiohttp

# Multimedia-Pakete
pip install PyPDF2 python-docx pandas pillow openpyxl

# Optional: Whisper für Sprache
pip install openai-whisper

4. Ollama Vision installieren

Auf dem Ollama-Server:

# Vision Model
ollama pull llama3.2-vision

# Prüfen
ollama list

5. Nützliche Befehle

# Bot starten
sudo systemctl start matrix-bot

# Bot stoppen
sudo systemctl stop matrix-bot

# Bot neu starten
sudo systemctl restart matrix-bot

# Status
sudo systemctl status matrix-bot

# Logs live ansehen
journalctl -u matrix-bot -f

# Logs der letzten Stunde
journalctl -u matrix-bot --since "1 hour ago"

# Autostart deaktivieren
sudo systemctl disable matrix-bot

6. Test-Checklist

Nach dem Start teste:

✅ /status        → Bot antwortet
✅ hey terry      → Aktiviert Konversation
✅ wie geht's?    → KI antwortet
✅ (Bild senden)  → Bildanalyse
✅ (Datei senden) → Dokument-Analyse
✅ stop           → Deaktiviert

7. Automatisches Backup (Optional)

# Backup-Script
nano ~/backup_bot.sh
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
tar -czf /root/backups/matrix_bot_$DATE.tar.gz /root/matrix_bot
find /root/backups -name "matrix_bot_*.tar.gz" -mtime +7 -delete
chmod +x ~/backup_bot.sh

# Cronjob (täglich um 3 Uhr)
crontab -e

Füge hinzu:

0 3 * * * /root/backup_bot.sh

8. Bei Proxmox Container-Neustart

Der Bot startet automatisch mit dem Container! ✅

Falls nicht, prüfe:

sudo systemctl is-enabled matrix-bot
# Sollte "enabled" zeigen

# Falls nicht:
sudo systemctl enable matrix-bot

Zusammenfassung - Was du machen musst:

  1. ✅ Access Token in bot.py eintragen (Zeile 40)
  2. ✅ Pakete installieren (pip install ...)
  3. ✅ Ollama Vision installieren (ollama pull llama3.2-vision)
  4. ✅ Systemd Service erstellen und aktivieren
  5. ✅ Bot starten (systemctl start matrix-bot)

Fertig! Bot läuft jetzt permanent! 🚀