2015-03-02 21 views
21

Voglio recuperare tutti i messaggi che sono stati inviati nel dominio del mio team slack. Sebbene, preferirei che i dati vengano ricevuti in XML o JSON, sono in grado di gestire i dati praticamente in qualsiasi forma.Slack: Recupera tutti i messaggi

Come posso recuperare tutti questi messaggi? È possibile? In caso contrario, posso recuperare tutti i messaggi per un canale specifico?

risposta

14

Se è necessario eseguire questa operazione in modo dinamico tramite l'API, è possibile utilizzare lo channels.list method per elencare tutti i canali del proprio team e channels.history method per recuperare la cronologia di ciascun canale. Nota che questo non includerà DM o gruppi privati.

Se avete bisogno di fare questo come una cosa contemporaneamente, passare alla https://my.slack.com/services/export esportare gli archivi dei messaggi della tua squadra come serie di JSON file

message archive export screen

9

Per chi cerca download storia messaggio diretto, this nodo basato su cli tool consente di scaricare messaggi da DM e IM sia in JSON che in CSV. L'ho usato e funziona molto bene.

+1

I link tendono a cambiare o mancano, puoi spiegare alcuni dei contenuti o citarlo qui? – abarisone

+3

@abarisone Lo strumento è chiamato 'slack-history-export' e può essere installato con' npm install -g slack-history-export'. Vedi le opzioni con 'slack-history-export -h'. – wjagodfrey

8

di script Python Questo esporta tutto per JSON da una semplice corsa: https://gist.github.com/Chandler/fb7a070f52883849de35

crea le directory per voi e avete la possibilità di escludere i messaggi diretti o canali.

Tutto ciò che è necessario installare è il modulo slacker, che è semplicemente pip install slacker. Quindi eseguilo con --token='secret-token'. È necessario un token esistente, che è disponibile al momento here.

+0

può sembrare capire come creare un token API: https://api.slack.com/web –

Problemi correlati