3 votes

Catalina Messages app : exécuter applescript à la réception d'un nouveau message et à la lecture du message ?

Les applescripts pour Messages sont-ils toujours enregistrés dans /Library/Application scripts/com.apple.iChat ? Cela semble être un endroit étrange, mais je n'ai pas trouvé de dossier pour com.apple.messages.

J'ai essayé de l'enregistrer dans le dossier com.apple.iChat, mais rien ne s'est passé :

using terms from application "Messages"
    on message received
        display dialog "testing"
    end message received
end using terms from

1 votes

AppleScript gestionnaire a été supprimée de l'application Messages en MacOS High Sierra 10.13.4 .

0 votes

Cela signifie-t-il qu'il n'est pas possible d'exécuter un script lors de la réception d'un message ? Je suppose que je pourrais essayer d'utiliser un dossier surveillé pour garder une trace du moment où le fichier chat.db-wal est ouvert. Il semble s'ouvrir à chaque fois que Messages reçoit un nouveau message et lorsque le message est lu.

0 votes

Regarder la fichier/dossier ne vous indiquera que la État de ce qui a changé, et non de ce qui a changé. Je suppose qu'il est possible de déterminer, par le biais d'un sqlite3 interrogation ce qui a réellement changé dans la base de données et en quoi consistait ce changement.

1voto

Vous pouvez essayer Jared, qui est un chat bot pour iMessage : https://github.com/ZekeSnider/Jared

Il y a un exemple de plugin dans le dépôt, mais cela nécessite quelques connaissances en Xcode.

Il semble qu'Apple ait supprimé le gestionnaire parce qu'elle a lancé iMessage for Business. https://developer.apple.com/business-chat/ . Si vous regardez dans l'API, il y a un gestionnaire de "Message reçu", il est donc possible d'utiliser ce service, mais ce n'est probablement pas une bonne idée pour les affaires personnelles.

Edit2 : Pour en revenir à la solution SQL, cet article va assez loin dans l'explication : https://stmorse.github.io/journal/iMessage.html

Edit3 : J'ai trouvé les dépôts suivants basés sur nodejs : https://github.com/CamHenlin/imessageclient https://github.com/CamHenlin/imessagebot

0 votes

+1 Excellente réponse ! Le chat professionnel est en fait une technologie de serveur (cloud) similaire à Alexa, Watson et Cortana (qui est en train de passer des consommateurs aux entreprises).

0 votes

De plus, les messages sont stockés dans une base de données sqlite... peut-être pourriez-vous surveiller les changements dans cette base de données et réagir en conséquence ? Mais c'est une question de développement logiciel.

0 votes

Consultez ma réponse mise à jour, elle est très utile : stmorse.github.io/journal/iMessage.html

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X