Действие папки Applescript для текста "Сообщения", требуется настройка

У меня есть действие с папкой, которое отправляет мне текстовое сообщение через сообщения, когда в папку добавляется новый файл, и он работает (вроде). Вот:

on adding folder items to this_folder after receiving added_items
    set added_Items_List to {}
    set dateString to (current date) as string
    set theBody to "New items have been added to " & name of (info for this_folder) & ": "

    tell application "Messages"
        set theBuddy to buddy "E:scottl44@this.net" of service "E:scott@that.com"
        send theBody & dateString to theBuddy
    end tell

end adding folder items to

Проблема в том, что, если добавить 200 файлов, он отправляет 200 текстов.

Я хотел бы, чтобы он просто отправлял мне сообщение после первого добавленного файла, а затем игнорировал больше в течение определенного интервала, например, 30 минут. Это возможно?

Кроме того, я хотел бы получить путь к папке, по крайней мере, на одну папку оттуда, где она находится.

Большое спасибо!

1 ответ

Попробуйте использовать временный файл. Вы можете получить полный путь к папке с помощью POSIX path of this_folder:

on adding folder items to this_folder after receiving added_items
    do shell script "f=${TMPDIR}messagesfolderaction;[[ ! -e $f || $(stat -f%m $f) -le $(date +%s)-1800 ]]&&touch $f||echo a"
    if result is not "" then return
    set body to "New items have been added to " & POSIX path of this_folder & (current date) as text
    tell application "Messages"
        send body to buddy "E:scottl44@this.net" of service "E:scott@that.com"
    end tell
end adding folder items to
Другие вопросы по тегам