Este projeto recupera um histórico completo de bate-papo (mensagens e arquivos carregados) e o renderiza como HTML.
O mantenedor não precisa mais desta ferramenta, nem encontra tempo para mantê-la viva. Portanto, este repositório está definido como somente leitura. Se alguém estiver disposto a manter este utilitário, sinta-se à vontade para fazer um fork deste repositório.
Node.js 10 (ou superior). Testado em macOS e Windows, mas provavelmente também rodará em Linux.
Como qualquer outro projeto JS, clone este repositório e execute o seguinte comando para instalar dependências:
npm install
Para fazer backup de um bate-papo, execute:
npm run start
Isso fará várias perguntas:
ID do bate-papo - este é o identificador da conversa. Para encontrá-lo:
19:<uuid of one user>-<uuid of other user>@unq.gbl.spaces
Token de autenticação (JWT) – necessário para chamar APIs do Microsoft Graph.
Chat.Read
e faça login novamente (como afirma).#access_token=<long token goes here>
). Copie este valor. Ou faça qualquer chamada aleatória na sandbox e copie o cabeçalho da solicitação de autorização do console JS (sem Bearer
na frente dele) ou da guia "Token de acesso" da página Graph Explorer. Nome do diretório de destino - é o nome a ser usado para a exportação (será criado no diretório out
neste projeto).
Um bate-papo exportado contém:
messages-#####.json
: estas são as páginas de mensagens. A página 0000 é a mais recente (as páginas e mensagens contidas estão na ordem inversa).image-#####
: são imagens enviadas no chatindex.html
: é o histórico completo renderizado em um modelo HTML simples, referente às imagens baixadas. Este é o arquivo que você deseja visualizar.