将iMessage发送到群聊

时间:2017-06-30 18:38:39

标签: applescript imessage osascript

如何将iMessage发送到群聊?我到处搜索,我找不到任何东西。我想把它发送到一个名为的群聊,可能如果我在聊天中得到一个好友列表,我可以立即发送给每个人?问题可能是我也在聊天中,所以这可能是个问题。

1 个答案:

答案 0 :(得分:4)

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

  1. 从位于~/Library/Messages/chat.db磁盘上的messages.app内部数据库中提取它。它是聊天表下的guid列。如果您将群组聊天命名,则可以通过display_name轻松找到。

  2. 当有人在该聊天中发帖时,您可以使用带有on chat room message received处理程序的消息的AppleScript处理程序来捕获ID。

  3. 一旦你有了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