Как отправить сообщение с помощью iChat и AppleScript - PullRequest
4 голосов
/ 17 февраля 2012

Мне нужно отправить сообщение нескольким людям, чтобы они знали, когда происходит событие.Это всегда один и тот же список людей и всегда одно и то же событие, поэтому я хотел бы написать его.

Проблема, с которой я столкнулся, заключается в том, что я знаю, что мне нужно использовать send команда для отправки сообщения.И формат этой команды

tell application iChat to send "message" to _buddy_

Проблема в том, как получить этого приятеля.Я знаю, как получить список всех друзей и перебрать их:

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

То, что я не могу найти, так это то, как просто получить друзей, которые мне небезразличны, например, сназовите «Pietje Piet» и «Joe Anonymous», а затем просто отправляйте сообщения этим двум контактам.

1 Ответ

4 голосов
/ 17 февраля 2012

Вам придется каким-то образом составить список друзей, о которых вы заботитесь, в отдельном списке. Вот предложение:

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
...