0
這可能是一個簡單的問題,但我有點困惑,因爲我沒有在網上找到很多例子。在Python中使用PyObjC和ScriptingBridge發送消息
我已經能夠通過使用JavaScript(Using this tutorial)在Mac OS中的消息發送消息,但我無法弄清楚如何使用Python和PyObjC來完成它。
使用JavaScript我會做這樣的事情:
var messages = Application('Messages');
var buddy = messages.services["E:%REPLACE_WITH_YOUR_IMESSAGE_EMAIL%"].buddies["%REPLACE_WITH_BUDDYS_EMAIL%"];
messages.send("JavaScript sent this message!", {to: buddy});
我無法弄清楚如何將buddy
變量設置爲與Python相關的對象。以下工作正常訪問消息
from Foundation import *
from ScriptingBridge import *
Messages = SBApplication.applicationWithBundleIdentifier_("com.apple.iChat")
然後在Python中,我可以做這樣的事情。
In [182]: s = Messages.services()
In [183]: [x.name() for x in s]
Out[183]: ['E:[email protected]', 'Bonjour', 'SMS']
但我不知道如何使飛躍從這個實際得到它後,我創建的消息發送對象使用Messages.send_to_
消息。
您的幫助將不勝感激,非常感謝!
非常感謝! – Blark