在MAC OS系统上Apple公司提供一种叫Apple script的脚本来自动实现任务。
实现iMessage群发的Apple script脚本代码如下:
tell application "Messages" set csvDatatoread "/Users/dengzhenhua/Desktop/send.txt" set csvEntriestoparagraphsofcsvData repeat with ifrom 1tocountcsvEntries set phone to (csvEntries'sitemi)'stext set myid to get idof firstservice set theBuddy to buddyphoneof serviceidmyid send "今天北京晴,气温13到27度;周二晴,气温11到26度,北风3-4级;周三晴,气温11到24度,微风<3 ---- 品络互联 www.pinluo.com"totheBuddy delay 1 set FailNum to (getcountchat) if FailNum > 100 then repeat withjfrom 1 to FailNum setphoneto (getnameof chat (FailNum -j)) setDelMsgto "iMessage;-;" &;phone ifexists (text chatidDelMsg)then deletetext chatidDelMsg end if end repeat end if end repeat end tell
代码 应该是没错,但是运行 抱错 如下。
解决办法:
解决方法是:
如上图,依次打开:信息 - 偏好设置 - 账户,如果列表有多个账户,那么就把要做发送账户的那个账户拖动移到最上面,这样脚本就会默认用第一个账户去发送了。
我之前就是因为第一个账户不能发,而后面几个都能发,导致出现了下面错误:“iMessage遇到一个错误:不能获得“buddy id "C0B35E7F-A0FB-49E1-BDD7-C867BC06D920:+86136xxxx0000"”
把能发送的账户拖动到第一个就好了。