2015-03-02 31 views
21

Tôi muốn truy xuất tất cả các tin nhắn đã được gửi trong nhóm của tôi. Mặc dù, tôi muốn dữ liệu được nhận trong XML hoặc JSON tôi có thể xử lý dữ liệu chỉ bằng bất kỳ biểu mẫu nào.Slack: Truy xuất tất cả tin nhắn

Làm cách nào tôi có thể truy xuất tất cả các thư này? Có thể không? Nếu không, tôi có thể truy xuất tất cả các tin nhắn cho một kênh cụ thể không?

Trả lời

14

Nếu bạn cần thực hiện điều này qua API, bạn có thể sử dụng channels.list method để liệt kê tất cả các kênh trong nhóm của mình và channels.history method để truy xuất lịch sử của mỗi kênh. Lưu ý rằng điều này sẽ không bao gồm DM hoặc nhóm riêng tư.

Nếu bạn cần phải làm điều này như một thời gian điều, đi đến https://my.slack.com/services/export xuất khẩu tài liệu lưu trữ thông điệp của nhóm của bạn như loạt các JSON tập tin

message archive export screen

9

Đối với bất cứ ai tìm kiếm tin nhắn trực tiếp tải lịch sử, this nút dựa trên công cụ cli cho phép bạn tải xuống tin nhắn từ DM và IM trong cả JSON và CSV. Tôi đã sử dụng nó, và nó hoạt động rất tốt.

+1

Liên kết có xu hướng thay đổi hoặc bị mất tích, bạn có thể giải thích một số nội dung hoặc trích dẫn nội dung đó ở đây không? – abarisone

+3

@abarisone Công cụ này được gọi là 'slack-history-export' và có thể được cài đặt với 'npm install -g slack-history-export'. Xem các tùy chọn với 'slack-history-export -h'. – wjagodfrey

8

Python này kịch bản xuất khẩu tất cả mọi thứ để JSON bởi một hoạt động đơn giản: https://gist.github.com/Chandler/fb7a070f52883849de35

Nó tạo ra các thư mục cho bạn và bạn có tùy chọn để loại trừ tin nhắn trực tiếp hoặc kênh.

Tất cả những gì bạn cần cài đặt là mô-đun slacker, chỉ đơn giản là pip install slacker. Sau đó, chạy nó với --token='secret-token'. Bạn cần mã thông báo cũ, có sẵn here vào lúc này.

+0

có thể tìm ra cách tạo mã thông báo api: https://api.slack.com/web –

Các vấn đề liên quan