发送 iMessage 至群聊

问题描述 投票:0回答:2

如何向群聊发送 iMessage?我到处都找过了,但什么也没找到。我想将其发送到名为某事的群聊,如果我在聊天中获得好友列表,我可以将其立即发送给每个人吗?问题可能是我也在聊天中,所以这可能是一个问题。

applescript imessage osascript
2个回答
8
投票

要发送到现有的群聊,您需要获取聊天的内部指南。有两种方法可以做到这一点。

  1. 从 messages.app 内部数据库中提取它,该数据库位于磁盘上的

    ~/Library/Messages/chat.db
    。就是聊天桌下面的guid栏。如果您有指定的群聊,则可以通过显示名称轻松找到该群聊。

  2. 您可以将 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

0
投票

以前的解决方案不再有效(我相信自从 BigSur 以来)。可以在here找到一个新的有效解决方案。我从这里访问了这个解决方案。

幸运的是它变得更简单了:)

© www.soinside.com 2019 - 2024. All rights reserved.