AppleScriptを作成して、特定の正規表現のパターンに一致するメッセージの会話を削除しようとしています。私が見つけた例に従おうとしましたが、もはや動作しないコード(おそらくHigh Sierraの制限)を使用しているようです。正規表現と一致するメッセージの会話を削除するAppleScript
次のコードは動作していないようです。
set chatsToKill to {}
tell application "Messages"
set allChats to every chat
repeat with eachChat in allChats
--
-- The example fails because ScriptEditor would error saying it could get participants of the value returned for the first (or any of eachChat).
--
set thePeeps to participants of eachChat
repeat with oneParticipant in thePeeps
set theHandle to handle of oneParticipant
try
do shell script "echo " & quoted form of theHandle & " | egrep '^SMS;-;141'"
if chatsToKill does not contain eachChat's id then set end of chatsToKill to eachChat's id
end try
end repeat
end repeat
repeat with deathChat in chatsToKill
-- This should be a delete of the deathChat
end repeat
end tell
スクリプトは私のものではありません。私は別のスタック交換メッセージからコピーしましたが、明らかに2年前に働いていました。だから、シエラやシエラの時代から何かが起こっています。 –