我一直在尝试为自动化脚本创建一个 JavaScript,以通过 Yosemite 10.10.2 上的消息应用程序发送 iMessage(最终目标是编写一个解决方案以允许后台任务处理 iMessage 故障状态等)。
该脚本在脚本编辑器中执行,没有错误,但是没有发送任何消息,并且在 Messages.app 中没有任何显示或发生。尽管下面的我的服务和伙伴被混淆了,但我的具有真实值的脚本检索了正确的服务和伙伴(通过对服务和伙伴名称执行 messages.displayAlert() 来验证)。我从脚本中得到的唯一输出是 service.send() 的“未定义”,我认为它是正确的,因为该方法具有 void 返回类型)。下面的脚本是我一直未能成功尝试的脚本:
messages = Application('Messages');
service = messages.services["E:foo@bar.com"];
buddy = service.buddies["+61nnnnnnnnn"]
service.send({
send: "Hello World",
to: buddy
});
等效的 AppleScript 脚本(如下)成功运行:
tell application "Messages"
send "Hello World" to buddy "+61nnnnnnnnn" of service "E:foo@bar.com"
end tell