Auf der Release-Seite finden Sie einen aktuellen, vorkompilierten Download.
Ein leistungsstarker und leicht erweiterbarer iMessage-Bot. Es ermöglicht das Hinzufügen von Chatbot-Funktionen zu jeder iMessage-Konversation. Es enthält einige integrierte grundlegende Befehle. API-Integrationen, Spiele, benutzerdefinierte Emotes und vieles mehr können mithilfe von Webhooks, der REST-API oder durch die Installation von Plugins hinzugefügt werden.
Alle Pull-Anfragen und neuen GitHub-Probleme sind sehr willkommen! Wenn Sie ein Plugin für Jared entwickeln möchten, sehen Sie sich den Plugin-Abschnitt unten an. Ich bin jederzeit auf Twitter erreichbar, wenn Sie Ideen/Vorschläge haben.
Jared muss auf einem Computer mit macOS ausgeführt werden, auf dem ein aktives Nachrichtenkonto angemeldet ist. Es wurde nur auf 10.14 Mojave und höher getestet. Es funktioniert möglicherweise auf alten Versionen von macOS, dies kann jedoch nicht garantiert werden, da möglicherweise Änderungen am Schema der Nachrichtendatenbank vorgenommen wurden. Wenn Sie nicht möchten, dass Jared unter Ihrem Namen postet, empfehlen wir Ihnen, eine neue Apple-ID und ein neues Benutzerkonto auf Ihrem Mac zu erstellen und es im Hintergrund unter diesem Benutzer auszuführen. Auf diese Weise wird nicht Ihre Haupt-Apple-ID verwendet.
Siehe Download-Bereich oben.
Dies ist aufgrund der macOS-Berechtigungen erforderlich, die den Zugriff auf die Nachrichtendatenbank einschränken.
Wenn Sie macOS Catalina oder höher verwenden, müssen Sie Jared Zugriff gewähren, um die Nachrichten-App zu automatisieren. Dadurch kann Jared Nachrichten senden.
Sie können Jared optional Zugriff auf Ihre Kontakte gewähren, damit die Namen von Kontakten bereitgestellt und aktualisiert werden können. Die Kontakte werden nur zum Festlegen/Abrufen von Namen verwendet.
Wenn Sie die REST-API verwenden möchten, müssen Sie sie aktivieren. Wenn auf Ihrem Mac eine Firewall aktiviert ist, wird ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, Jared Zugriff auf den Port zu gewähren, den es bindet.
Als Referenz finden Sie hier eine Liste der in Jared integrierten Befehle. Da die Funktionalität mit Plugins hinzugefügt werden kann, bleibt die integrierte Funktionalität gering.
/help
: Listet alle Befehle auf. /help,[command name]
gibt Ihnen Informationen zu einer bestimmten Route./reload
: Plugins neu laden/enable
: Aktiviert Jared/disable
: Deaktiviert Jared/ping
: Überprüfen Sie, ob der Chatbot verfügbar ist/version
: Bringt die Version von Jared zum Laufen/send
: Eine Nachricht wiederholt senden/schedule
: Nachrichten planen/name
: Ändere, wie Jared dich nennt/whoami
: Holen Sie sich Ihren Namen/barf
: Gibt eine JSON-Darstellung Ihrer Nachricht zurück, die zum Debuggen verwendet wirdThank you Jared
: Danke Jared Eine Konfigurationsdatei befindet sich unter ~/Library/Application Support/Jared/config.json
die Ihnen Folgendes ermöglicht:
Ein Beispiel finden Sie unter config-sample.json.
Jared stellt eine Vielzahl von APIs bereit, mit denen Sie ganz einfach Ihre eigenen Befehle hinzufügen, Nachrichten automatisieren und vieles mehr können. Die gesamte API-Dokumentation finden Sie im Dokumentations-Hub.
Zusätzliche Routen können über modularisierte Plugins hinzugefügt werden, die in nativem Swift-Code geschrieben sind. Plugins werden dynamisch aus dem Ordner ~/Library/Application Support/Jared/Plugins
geladen. Um ein Modul zu installieren, ziehen Sie es dorthin und senden Sie dann /reload
an Jared oder klicken Sie in der Benutzeroberfläche auf Reload Plugins
.
Weitere Informationen zum Entwickeln eigener Plugins finden Sie in der Plugin-Dokumentation. Wenn Sie Plugins entwickelt haben, senden Sie mir bitte einen Link, damit ich hier einen Link hinzufügen kann! Ich werde auch an einigen zusätzlichen Modulen arbeiten und sie hier hinzufügen, wenn sie fertig sind.
Jared unterstützt Webhooks zum Senden von Informationen über eingehende und ausgehende Nachrichten an Ihren Server. Ihr Server kann auf diese Anfragen zum Senden von Nachrichten antworten oder jederzeit die REST-API zum Senden von Nachrichten verwenden. Um Webhooks zu konfigurieren, fügen Sie sie der oben erwähnten config.json
hinzu. Weitere Informationen zur Webhooks-API finden Sie in der Webhook-Dokumentation.
Jared enthält einen Webserver mit einer aktivierbaren REST-API. Dadurch können Sie HTTP-Anfragen stellen, um Nachrichten an beliebige Empfänger zu senden. Weitere Informationen finden Sie in der REST-API-Dokumentation.
Jared liest in einem festgelegten Intervall aus der Nachrichtendatenbank und fragt nach neuen Nachrichten. Es bietet ein Routing-Framework für die Bearbeitung von Nachrichten und verwendet AppleScript zum Senden ausgehender Nachrichten. Es ist außerdem multithreadfähig, sodass mehrere Anfragen gleichzeitig bearbeitet werden können. Jared ermöglicht die Erweiterung über .bundle
Plugin-Dateien, Webhooks und eine REST-API. Dadurch können Befehle hinzugefügt werden, ohne die Hauptcodebasis von Jared zu ändern.
Ich habe bisher erfolglos versucht, private APIs wie MessagesKit zum Senden/Empfangen von Nachrichten zu verwenden. Wenn Sie Hinweise zu diesem Thema haben, würde ich gerne davon hören.