Erhalten Sie Adium Nachrichten in Applescript
-
22-09-2019 - |
Frage
Ich versuche, ein einfaches Chat-Bot für Adium zu schreiben, das wird Post „lol“ und „haha“ und grundlegende Fragen in lästigen Gruppen-Chats zu beantworten, dass einige Leute halten das Hinzufügen von mir zu.
Ich habe den „lol“ Teil mit ein paar einfachen Sende- und Verzögerungsbefehle in einer Wiederholung bedeckt, aber ich brauche etwas Interaktion auch zu tun.
„Ja“, um irgendetwas Antwort mit einem Fragezeichen zum Beispiel ...
Glauben Sie mir oder nicht, eine solche einfache bot eine Turing-Test für diese Gespräche passieren würde.
Öffnen des Adium Wörterbuch offenbaren keine offensichtliche Möglichkeit, Nachrichten zu bekommen, noch hat das Growl-Wörterbuch.
habe ich herausgefunden, dass ich einen Skript jedes Mal ausführen kann eine Nachricht empfangen wird, Gibt es eine Möglichkeit, den Zugriff auf die gesendete Nachricht zu bekommen?
Adium pref http://media.ruk.ca/images/adiumpreferences.png
Mein Code:
tell application "Adium"
activate
set theChat to the active chat
send theChat message "Hi"
delay 5
send theChat message "How's life?"
delay 10
repeat 10 times
send theChat message "Realy?"
delay 5
send theChat message "Lol :P"
delay 15
send theChat message "Haha XD"
delay 15
send theChat message "Yes1!!1"
delay 20
send theChat message "I like it! :D"
delay 10
end repeat
send theChat message "Bye!"
tell theChat to close
end tell
Lösung
Sie können Pipe zu einem Skript mit Pipe-Ereignis auch jetzt .
Andere Tipps
Basierend auf Überprüfung des aktuellen Adium Sourcecode und die Suche nach aktuellen und früheren Artikel in der Adium Bug-Tracker und dem Wiki, die sowohl „Applescript“ und „Meldung“ enthält als Teil, bedeutet dies nicht möglich erscheinen, wenn nur mit Applescript in Adium 1.0 bis 1.3.10 (spätestens zum Zeitpunkt des Schreibens). Es scheint mit einfachen Apple in Adium 0.89.1 möglich gewesen, aber die freiwilligen Entwickler sind noch nicht davon überzeugt, dass diese Funktion zurück Zugabe ist die Mühe wert.
Um den Nachrichteninhalt in Apple zugreifen jetzt wahrscheinlich eine Adium Xtra erfordert das Schreiben der Informationen zu übermitteln. Beispiele für Xtra-Plugins, die Zugriff auf den Text der letzten Nachricht enthalten Challenge / Response oder Spamfilter . Der Sourcecode für Spamfilter ist verfügbar auf BitBucket, so dass Sie es möglicherweise ändern könnte Nachrichteninhalte senden zu einem Apple.
EDIT: Da ich meine Antwort geschrieben, user 'zostay' hat entdeckt ein neues Adium Xtra namens " Rohr Ereignis “. Es ermöglicht das Senden Sie den Text eines Ereignisses zu einem Skript auf genau die Art und Weise ich in Betracht gezogen, wenn ich meinen zweiten Absatz geschrieben habe, so bin ich auf stimmrechts zostay Antwort. Source ist ebenfalls verfügbar.