发送 iMessage 到群聊
Send iMessage to group chat
如何向群聊发送 iMessage?我到处搜索,但找不到任何东西。我想将它发送到一个名为某物的群聊中,如果我在聊天中得到一个好友列表,我可以立即将它发送给所有人吗?问题可能是我也在聊天中,所以这可能是个问题。
要发送到现有群聊,您需要获取聊天的内部 GUID。有两种方法可以做到这一点。
从位于磁盘 ~/Library/Messages/chat.db
的 messages.app 内部数据库中提取它。它是聊天 table 下的 guid 列。如果你有群聊命名,那么很容易找到 display_name.
您可以将消息的 AppleScript 处理程序与 on chat room message received
处理程序一起使用,以在有人在该聊天中发帖时捕获 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
如何向群聊发送 iMessage?我到处搜索,但找不到任何东西。我想将它发送到一个名为某物的群聊中,如果我在聊天中得到一个好友列表,我可以立即将它发送给所有人吗?问题可能是我也在聊天中,所以这可能是个问题。
要发送到现有群聊,您需要获取聊天的内部 GUID。有两种方法可以做到这一点。
从位于磁盘
~/Library/Messages/chat.db
的 messages.app 内部数据库中提取它。它是聊天 table 下的 guid 列。如果你有群聊命名,那么很容易找到 display_name.您可以将消息的 AppleScript 处理程序与
on chat room message received
处理程序一起使用,以在有人在该聊天中发帖时捕获 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