Получить содержимое сообщения iChat через Applescript
Я предвосхищу это тем фактом, что я новичок в applecript...
Я настроил iChat для запуска этого скрипта при получении нового сообщения:
using terms from application "iChat"
on message received theMessage from theBuddy for theChat
set theHandle to handle of theBuddy
tell application "MyApp"
receivedInstantMessage from theHandle message theMessage
end tell
end message received
end using terms from
Это работает, как и ожидалось, MyApp (который я кодирую) получает две строки (дескриптор собеседника и содержимое сообщения). Единственная проблема заключается в том, что этот скрипт работает только после получения хотя бы одного сообщения в iChat. Т.е. сценарий работает только со второго сообщения. Если партнер выйдет из системы, ему придется снова отправить два сообщения, прежде чем мое приложение получит AppleEvent.
Я делаю основную ошибку здесь?
1 ответ
Решение
Первое сообщение на самом деле является "текстовым приглашением", поэтому вашему сценарию уведомления потребуется другой обработчик:
on received text invitation theMessage from theBuddy for theChat
-- your tell app statement goes here
end received text invitation