如何将iMessage发送到群聊?我到处搜索,我找不到任何东西。我想把它发送到一个名为的群聊,可能如果我在聊天中得到一个好友列表,我可以立即发送给每个人?问题可能是我也在聊天中,所以这可能是个问题。
答案 0 :(得分:4)
要发送到现有的群组聊天,您需要获取聊天的内部指南。有两种方法可以做到这一点。
从位于~/Library/Messages/chat.db
磁盘上的messages.app内部数据库中提取它。它是聊天表下的guid列。如果您将群组聊天命名,则可以通过display_name轻松找到。
当有人在该聊天中发帖时,您可以使用带有on chat room message received
处理程序的消息的AppleScript处理程序来捕获ID。
一旦你有了guid(应采用类似于iMessage;+;chat831551415676550949
的格式),你可以使用AppleScript发送消息。
tell application "Messages"
set myid to "iMessage;+;chat831551415676550949"
set mymessage to "Hello World"
set theBuddy to a reference to text chat id myid
send mymessage to theBuddy
end tell
要发送图像,请将mymessage文本替换为:
set ImageAttachment to POSIX file "File path here" as alias