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