Итак, я работаю над созданием applescript, который по существу автоматизирует отправку сообщения. Сейчас я работаю:
on run {msg, phoneNum}
tell application "Messages"
set serviceID to id of 1st service whose service type = iMessage
send msg to buddy phoneNum of service id serviceID
end tell
end run
Это работает по большей части, за исключением того, что он не работает при запуске нового сеанса. Когда вы запускаете script на номер, с которым в сообщениях не ведется беседа, появляется всплывающее предупреждение о том, что "у вашего сообщения нет получателей". Однако это создает разговор с этим человеком, и когда вы снова запускаете тот же script, он работает.
Я решил, что если он работает во второй раз, должен быть способ создать новый разговор, но я никогда не использовал яблоки или действительно какие-либо языки script, поэтому я не уверен, как это сделать.
Изменить: сразу после публикации я думал о грубом обходном пути. Если перед отправкой сообщения вы отправляете пустую строку, вы можете создать новый диалог и работать с уже существующим разговором.
on run {msg, phoneNum}
tell application "Messages"
set serviceID to id of 1st service whose service type = iMessage
send "" to buddy phoneNum of service id serviceID
send msg to buddy phoneNum of service id serviceID
end tell
end run
Пока это работает, я бы предположил, что есть лучшее/более элегантное решение, чем этот.