Nextcloud Talk API Einrichten Integrieren und Automatisieren über die Kommandozeile
https://www.youtube.com/watch?v=bpR3ahaYb4c
Nextcloud Talk CLI Script Link to heading
Dieses Skript ermöglicht die Interaktion mit der Nextcloud Talk API über die Kommandozeile. Es bietet zwei Hauptfunktionen: das Abrufen der letzten Nachrichten aus einem Chatraum und das Senden von Nachrichten an denselben Chatraum.
Funktionen Link to heading
Nachrichten senden:
- Wenn das Skript mit einem Text-Argument aufgerufen wird, wird eine Nachricht an einen konfigurierten Nextcloud Talk-Chatraum gesendet.
- Das Skript verwendet
curl
, um eine POST-Anfrage an die Nextcloud Talk API zu senden und überprüft den Erfolg der Nachrichtensendung.
Nachrichten empfangen:
- Ohne Argumente ruft das Skript die letzten Nachrichten aus dem Chatraum ab.
- Es nutzt
curl
, um eine GET-Anfrage zu stellen und die Nachrichten nach Timestamp zu sortieren und auszugeben.
Konfiguration Link to heading
Stelle sicher, dass du eine config.sh
-Datei im gleichen Verzeichnis wie das Skript hast, die folgende Variablen definiert:
NEXTCLOUD_URL
: Die URL deiner Nextcloud-InstanzCONVERSATION_TOKEN
: Der Token des Gesprächs, auf das zugegriffen werden sollUSERNAME
: Dein Nextcloud-BenutzernameAPI_TOKEN
: Dein Nextcloud API-Token
Verwendung Link to heading
- Nachrichten senden:
./script.sh "Deine Nachricht"
e
- Letzte Nachrichten empfangen:
./script.sh
Automatische Ausführung alle 5 Sekunden mit watch
Link to heading
Diese Zeile führt das Skript talk.sh
alle 5 Sekunden automatisch aus und ermöglicht es, die Nachrichten regelmäßig abzurufen oder zu senden.
watch -n 5
: Der Befehlwatch
wiederholt die Ausführung des angegebenen Befehls alle 5 Sekunden (-n 5
).zsh -i -c
: Startet eine interaktive Zsh-Shell und führt den angegebenen Befehl aus. Dies stellt sicher, dass alle Umgebungsvariablen und Konfigurationen korrekt geladen werden../talk.sh
: Dies ist das Skript, das ausgeführt wird.
Kurz gesagt, diese Zeile führt das Skript talk.sh
alle 5 Sekunden aus und sorgt dafür, dass die Umgebungsvariablen und Konfigurationen korrekt genutzt werden.
Projektlinks Link to heading
- YouTube: https://www.youtube.com/watch?v=bpR3ahaYb4c
- GitHub: https://github.com/pixelEDI/OpenSourceStuff/tree/main/26_NextcloudTalk_Scripting
- Alle Links: https:links.pixeledi.eu
Tip
Entdecke spannende Online-Kurse zu ESP32, IoT und Linux auf meiner Lernplattform: https://pixeledi.teachable.com.