Действие папки 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