Diese Sammlung zeigt praktische Anwendungsfälle für LocalNetAppChat. Jedes Szenario hat seinen eigenen Ordner mit allen benötigten Dateien.
Ein System mit mehreren Bots, die mathematische Aufgaben generieren, lösen und feiern.
- Schwierigkeit: Einfach
- Komponenten: Emitter, Bot, Listener
- Besonderheit: Vollständige Beispiel-Dateien vorhanden
Verteiltes Kompilieren von Projekten über mehrere Maschinen.
- Schwierigkeit: Mittel
- Komponenten: Task-System, Worker-Pool
- Besonderheit: Skalierbar auf viele Worker
Überwachung von Servern mit automatischen Benachrichtigungen.
- Schwierigkeit: Mittel
- Komponenten: Emitter, Bot, Alert-Manager
- Besonderheit: Echtzeit-Metriken
Automatische Dateisynchronisation und Backup-System.
- Schwierigkeit: Fortgeschritten
- Komponenten: File-API, Watcher, Bot
- Besonderheit: Nutzt File-Storage-API
Jedes Szenario hat folgende Struktur:
szenario-name/
├── README.md # Übersicht und Anleitung
├── scripts/ # PowerShell-Scripts für Bots
├── python/ # Python-Scripts für Emitter
└── config/ # Konfigurationsdateien (optional)
-
Wählen Sie ein Szenario - Empfehlung: Math-Bots für Einsteiger
-
Kopieren Sie den Szenario-Ordner in Ihr Arbeitsverzeichnis
-
Folgen Sie der README im jeweiligen Szenario-Ordner
-
Erstellen Sie einen neuen Ordner unter
scenarios/ -
Fügen Sie eine
README.mdmit folgender Struktur hinzu:- Übersicht
- Komponenten
- Schnellstart
- Dateibeschreibungen
- Erweiterungsmöglichkeiten
-
Organisieren Sie Scripts in Unterordnern:
scripts/für PowerShellpython/für Pythonconfig/für Konfiguration
- Keine Unicode-Zeichen in Scripts verwenden
- Python mit
-uFlag für unbuffered Output - Klare Bot-Namen verwenden
- Fehlerbehandlung in allen Scripts
- Dokumentation für jedes Script
# Wichtig: -u für unbuffered output!
LocalNetAppChat.ConsoleClient emitter --command "python -u script.py"# Bot-Name muss exakt übereinstimmen
print(f'/msg BotName exec script.ps1 "parameter"', flush=True)param([string]$parameter)
# Immer Parameter validieren
if ([string]::IsNullOrEmpty($parameter)) {
Write-Output "Fehler: Parameter fehlt"
exit 1
}Neue Szenarien sind willkommen! Bitte:
- Erstellen Sie einen eigenen Ordner
- Fügen Sie funktionierende Beispiele hinzu
- Dokumentieren Sie alle Schritte
- Testen Sie auf Windows und Linux
- Erstellen Sie einen Pull Request