Eu encontrei 2 maneiras de fazer isso. Dependendo de suas necessidades e preferências, você escolhe o que deseja.
1. A maneira flexível
Abra o Terminal.app e digite o seguinte comando:
sqlite3 ~/Library/Messages/chat.db
Agora você está no banco de dados do aplicativo Mensagens do seu mac.
Digite os seguintes comandos (mas não inclua o sqlite>
que foi adicionado a esta resposta apenas para mostrar o que você espera neste momento):
sqlite> .mode column
sqlite> .headers on
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2016-01-12";
Substitua isso "2016-01-12"
pela data em que deseja filtrar suas mensagens, mas mantenha o ""
!
Se você sabe a data exata da mensagem você pode substituir o >=
com =
como esta:
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate = "2016-01-12";
Ou, se você conhece um intervalo de datas, também pode fazer o seguinte:
sqlite> SELECT text, datetime(date, 'unixepoch', '+31 year') AS cDate FROM message WHERE cDate >= "2015-12-10" and cDate <= "2016-01-12";
Agora você deve filtrar suas mensagens!
Dessa forma, você pode filtrar suas mensagens de maneira mais flexível. Se você brincar com o esquema do banco de dados, poderá encontrar uma boa maneira de filtrar suas mensagens.
2. O caminho mais fácil
Se você quiser algo mais amigável, descobri que, se você digitar este comando no Terminal.app:
open ~/Library/Messages/Archive/
Irá abrir uma pasta no localizador que tenha suas mensagens agrupadas por data, o que facilitará sua vida, procurando sua mensagem. Isso foi mencionado por outro usuário também.
A vantagem desse método é que as mensagens são abertas em uma boa interface do usuário (ou seja, Mensagens), mais legível e fácil de usar.