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?
Respuestas
¿Demasiados anuncios?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.
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.