2012-02-17 26 views
2

イベントが発生したときに知らせるために、多くの人にメッセージを送信する必要があります。それは常に同じ人のリストであり、常に同じイベントですので、私はそれをスクリプトにしたいと思います。iChatとAppleScriptを使用してメッセージを送信する方法

問題は、コマンドを送信してメッセージを送信する必要があることを知っていることです。そのコマンドの形式は

tell application iChat to send "message" to _buddy_ 

です。問題はそのバディを取得する方法です。私はすべての仲間のリストを取得する方法を知っているし、それらをループに:私は見つけることができないよう何

tell application "iChat" 
    repeat with myBuddy in buddies 
    end repeat 
end tell 

は「名前だけのもの、たとえば、私が気に仲間を取得する方法です「Pietje Piet」と「Joe Anonymous」をクリックして、これら2つの連絡先にメッセージを送信するだけです。

答えて

4

気になる相手のリストを何とか別のリストで取得する必要があります。ここに提案があります:

set peopleICareAbout to {"Pietje Piet", "Joe Anonymous"} 

tell application "iChat" 
    repeat with myBuddy in buddies 
     --get properties of myBuddy 
     if full name of myBuddy is in peopleICareAbout then 
      send "dfgdgdf gdg dfg dfg" to myBuddy 
     end if 
    end repeat 
end tell 
+0

それは私が欲しいものです!私はもちろん、メッセージを変更しなければならなかったが、 –

+1

私は推測する悪いセマンティクス:) – tompaman

+0

これはOS X Yosemiteでうまく動作し、アプリケーションを「メッセージ」に変更する必要があります。 –

関連する問題