Question

Je suis en train d'écrire un simple chat bot pour Adium, qui sera publier "lol" et "haha" et répondre à des questions gênantes groupe de chats que certaines personnes gardent l'ajout de moi.

J'ai couvert les "lol" avec un peu simple d'envoyer et de retard des commandes dans une répétition, mais j'ai besoin de faire un peu d'interaction ainsi.
Répondez "oui" à quoi que ce soit avec un point d'interrogation, par exemple...

Croyez-moi ou pas, tel un bot simple serait de passer un Test de Turing pour ces conversations.

L'ouverture de la Adium dictionnaire ne fait pas apparaître de manière évidente de recevoir les messages, ni le Grondement du dictionnaire.

Je n'ai découvert que je peux exécuter un script à chaque fois qu'un message est reçu, il Est un moyen d'obtenir l'accès à l'envoyé de message?

Adium pref http://media.ruk.ca/images/adiumpreferences.png

Mon 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
Était-ce utile?

La solution

Vous pouvez diriger vers un script à l'aide de Tuyau D'Événement ainsi maintenant.

Autres conseils

Basé sur l'examen de l'actuel Adium code source et de recherche d'éléments actuels ou passés dans le Adium bug tracker et le wiki qui contiennent à la fois "applescript" et "message" comme des sous-chaînes, cela ne semble pas être possible lors de l'utilisation de seulement AppleScript dans Adium 1.0 à 1.3.10 (les plus récentes au moment de la rédaction).Il semble avoir été possible avec la plaine AppleScript dans Adium 0.89.1, mais les développeurs ne sont pas encore convaincus que l'ajout de cette fonctionnalité est la valeur de l'effort.

Pour accéder au contenu du message en AppleScript maintenant probablement nécessite l'écriture d'un Adium Xtra pour transmettre l'information.Exemples de Xtra plugins que l'accès au texte du dernier message d'inclure Challenge/Réponse ou Filtre anti-spam.Le code source pour le filtre anti-Spam est disponible sur BitBucket, de sorte que vous pourrait éventuellement le modifier pour envoyer un message contenu dans un AppleScript.

EDIT:Depuis que j'ai posté ma réponse, l'utilisateur 'zostay" a repéré un nouveau Adium Xtra appelé "Tuyau D'Événement".Il permet d'envoyer le texte d'un événement à un script exactement de la manière que j'ai pensé quand j'ai écrit mon deuxième alinéa, de sorte que je suis jusqu'à droit de vote zostay de réponse. Code source est également disponible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top