Domanda

Sto cercando di scrivere un semplice bot di chat per Adium, che pubblicheremo "lol" e "haha" e rispondere alle domande fondamentali nel gruppo fastidioso chats che alcune persone mi continuare ad aggiungere a.

ho coperto il "lol" parte con pochi semplici comandi di invio e di ritardo in una ripetizione, ma ho bisogno di fare un po 'di interazione pure.
Rispondere "sì" a qualsiasi cosa con un punto interrogativo per esempio ...

Mi creda o no, una semplice bot quali sarebbe passato un test di Turing per quelle conversazioni.

L'apertura del dizionario Adium non rivela alcun modo ovvio di ricevere messaggi, né il dizionario Growl.

ho scoperto che posso eseguire uno script ogni volta che viene ricevuto un messaggio, C'è un modo per ottenere l'accesso al messaggio inviato?

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

Il mio codice:

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
È stato utile?

Soluzione

È possibile reindirizzare ad uno script utilizzando tubo Evento pure ora .

Altri suggerimenti

In base revisione del vigente codice sorgente Adium e la ricerca di oggetti attuali e passati nel bug tracker Adium e wiki che contengono sia "applescript" e "messaggio" come stringhe, questo non sembra essere possibile quando si utilizza solo AppleScript in Adium 1.0 a 1.3.10 (più tardi al momento della scrittura). Sembra che sia stato possibile con la semplice AppleScript in Adium 0.89.1, ma gli sviluppatori volontari non sono ancora convinti che l'aggiunta di nuovo questa funzione, è valsa la pena.

Per accedere al contenuto del messaggio in AppleScript in questo momento probabilmente richiede la scrittura di un Adium Xtra per trasmettere le informazioni. Esempi di plugin Xtra che accedono il testo di ultimo messaggio includono Challenge / Response o SpamFilter . Il codice sorgente di SpamFilter è disponibili su BitBucket, così si potrebbe plausibilmente modificarlo per inviare contenuto del messaggio ad un AppleScript.

EDIT: Dal momento che ho postato la mia risposta, l'utente 'zostay' ha individuato una nuova Adium Xtra chiamato " Tubazioni evento ". Esso permette di inviare il testo di un evento a uno script esattamente nella maniera ho immaginato quando ho scritto il mio secondo comma, quindi sono up-voto la risposta di zostay. Sourcecode è inoltre disponibile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top