12 votos

Programación de envío de mensajes de texto a través de los Mensajes de la aplicación en OS X 10.10

Con OSX 10.10 ahora puedes enviar y recibir mensajes de texto a través de su teléfono móvil, desde tu mac. Es posible hacer esto mediante programación? Ya sea a través de applescript o ingeniería inversa de la API?

13voto

Per Johansson Puntos 136

El uso de:

tell application "Messages"
    get name of every service
end tell

Me di cuenta de que tengo "SMS" como una 4ª opción (la suya puede ser diferente). Así que he utilizado:

launch application "Messages"
tell application "Messages"
     activate --steal focus

     set targetBuddy to "12345550123"
     set targetService to id of service "SMS"
     set textMessage to "Just a test"

     set theBuddy to buddy targetBuddy of service id targetService
     send textMessage to theBuddy
end tell

Esto me permite enviar un mensaje de texto a través de SMS Relay. No estoy 100% seguro de que esto lo hice correctamente, pero no funciona si targetService puntos para "SMS". Ahora para convertir a un script que funciona desde el terminal.

10voto

sunny256 Puntos 3262

Hay bastante un par de buenos ejemplos que hay para el uso de Applesccript para enviar mensajes de imessage. No he encontrado uno, sin embargo, que un número a través de sms, la siguiente secuencia de comandos sólo funciona con iMessage. También se limita el número(s) de sus contactos(lista de amigos) y de error si el compañero/número no está en tus contactos. Aquí uno que yo uso para enviar notificaciones de un servidor de copia de seguridad completa.

Crear un applescript denominado "sendMessage.scpt" con el siguiente código:

on run {targetBuddyPhone, targetMessage}
tell application "Messages"
    set targetService to 1st service whose service type = iMessage
    set targetBuddy to buddy targetBuddyPhone of targetService
    send targetMessage to targetBuddy
end tell
end run

Luego de la terminal.la aplicación se ejecute este comando para enviar iMessage:

osascript /path/to/sendMessage.scpt 12345550123 "Your Text Message to Send"

acaba de cambiar 12345550123 el número de su envío.

Enlace a la guía original de stackeoverflow

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X