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
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top