【问题标题】:Getting message info from Messages.app with AppleScript使用 AppleScript 从 Messages.app 获取消息信息
【发布时间】:2014-11-15 20:16:23
【问题描述】:

我希望在 Messages.app 的聊天线程中获取有关单个消息的信息。

我可以获得单独的聊天线程:

set firstChat to first chat

关于文件传输(通过 iMessage 发送/接收的媒体),我可以获得所有我想知道的信息:

get properties of the last file transfer whose direction is incoming

我可以在消息到达时处理它们(这很神奇):

on message received msg from bud
    processIncomingMessage(msg, bud)
end message received

我只是不知道如何获取有关个人消息的信息。我仔细阅读了 Messages.app 的字典。在我联系到 chat 之前,它一直很有帮助,然后我似乎无法比聊天线程更具体了。

传入的消息处理程序很棒,但在 message 参数中并没有给我任何有趣的东西。我什至无法获得消息的索引。

我是否遗漏了什么,或者无法获取有关个别消息的信息?


我已经正式宣布“f**k it”并放弃寻找 AppleScript-y 获取消息的方式。我需要的一切都包含在光荣的 SQLite (~/Library/Messages/chat.db) 中。谢谢大家的帮助,没有你们,我无法做到,继续努力,等等。

【问题讨论】:

    标签: applescript imessage


    【解决方案1】:
    tell application "Messages" to set lastmessage to subject of first text chat
    

    【讨论】:

    • 这似乎可以解决问题。我还在走 SQLite 路线,但感谢您的回复。
    • 我收到此错误消息:“消息出错:无法获取上次文本聊天的主题。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 2015-09-02
    相关资源
    最近更新 更多