Отправка файловых объектов с помощью AppleScript + bash - PullRequest
0 голосов
/ 25 февраля 2019

Я надеюсь программно отправить файлы через imessage, но пока не могу понять, как отправить файловый объект через API.

Этот скрипт отправляет сообщение указанному пользователю с путем к файлу:

imessage() {
    file="$PWD/$2";
    osascript -e 'tell application "Messages" to send '\"$file\"' to buddy '\"$1\"';
}

Как я могу отправить фактический файл?Указатель на документы для этого также будет полезен.

1 Ответ

0 голосов
/ 26 февраля 2019

Кажется, что самый простой способ сделать это - создать файл AppleScript и вызвать его с помощью bash, как показано здесь https://gist.github.com/homam/0119797f5870d046a362.

AppleScript - sendmessage.scpt

on run argv
    set filename to item 1 of argv
    set buddyName to item 2 of argv
    set attach to POSIX file filename
    tell application "Messages" to send attach to buddy buddyName
end run

Bashскрипт

imessage() {
    osascript sendmessage.scpt "$PWD/$2" "$1";
}
...