슬랙(Slack)을 무료 버전으로 계속 쓰려면 용량을 그때그때 비워줘야 하는데 

슬랙은 자기들 유료 버전을 팔기 위해 파일 여러 개를 한번에 지우는 기능을 제공하지 않는다. 

하지만 개발자에게 불가능은 없으니까 

개발자들이 슬랙 파일을 한번에 정리하는 코드를 짜서 인터넷에 다 배포해놨다.


문제는 나같은 코알못은 그 글들을 봐도 어떻게 하는 건지 쉽게 이해가 안 된다는 거... 

다들 기본 지식은 있는 걸 전제로 올려놓으셔서ㅠㅅㅠ

그래서 오늘 직접  따라해봐서 알아낸 기초부터의 방법을 

코알못도 이해할 수 있게 팀원들과 공유하려고 정리했는데

혹시나 찾는 사람이 있을까 블로그에도 올려놓음.



* 슬랙 용량 한번에 정리하는 법


-슬랙은 자신들의 유료버전을 판매하기 위해 파일을 하나씩 수동으로 삭제하도록 하고

여러 파일을 한번에 삭제하는 기능을 제공하지 않고 있습니다.

하지만 컴퓨터 코드를 활용해서 슬랙 파일을 한번에 지울 수 있습니다.

아래는 제가 인터넷 검색으로 알아낸 방법입니다. 보고 따라하시면 됩니다.


1. node.js 다운로드 (자바스크립트 실행하는 프로그램)

https://nodejs.org/en/

홈페이지 들어가서 10.14.2 LTS 다운로드 후 설치


2. Slack legacy token 발급받기

https://api.slack.com/custom-integrations/legacy-tokens

홈페이지 들어가서 중간쯤 내리면

Workspace/User/Token 써있는 칸이 있습니다.

워크스페이스에는 자신의 슬랙 그룹, User에는 자신의 슬랙 아이디가 써있을텐데, 옆에 토큰 밑에 버튼 눌러서 토큰을 발급 받으시면 됩니다.

저도 토큰이 뭔지 확실히 이해는 못했는데 대충 슬랙에서 부여해주는 자신의 고유 계정번호라고 이해하시면 될 것 같습니다.

이게 있어야 파일을 대량으로 지울 수 있습니다.

토큰 생성을 누르면 xoxp로 시작하는 긴 문자열이 생성됩니다. 복사해두세요.


3. 위 작업을 마치면

컴퓨터 좌하단에서 돋보기 모양 클릭하고, node.js를 검색하면 'node.js command prompt' 프로그램이 있을 겁니다.

이걸 실행하면 검은 배경의 작은 창이 뜹니다. 치고 띄우세요.


4. npm install -g slack-delete-files

창에 윗줄 입력(n부터 복사, 띄어쓰기 틀리면 안됨)


5. 제대로 됐다면 혼자 뭐가 돌아가면서 대충 아래와 비슷한 멘트가 뜰겁니다.

C:\Users\username\AppData\Roaming\npm\slack-delete-files -> C:\Users\username\AppData\Roaming\npm\node_modules\slack-delete-files\index.js

+ slack-delete-files@2.1.0

added 78 packages from 21 contributors in 3.686s


6. slack-delete-files

입력


7. 제대로 됐다면 아래 멘트가 뜹니다.

Options:

 --help       Show help                                               [boolean]

 --version    Show version number                                     [boolean]

 --token, -t  Slack token                                   [string] [required]

 --pinned     Include pinned files                   [boolean] [default: false]

 --max        Amount of files to fetch                 [number] [default: 1000]

 --age        Delete only files older than the specified number of days

                                                         [number] [default: 30]


8. slack-delete-files --age=60 --token=아까 2번에서 발급받은 토큰

입력


9. 제대로 됐다면 Deleting 000 file(s)...

라고 뜨면서 슬랙에서 두달 이상 지난 파일들을 다 지워줄 겁니다.

만약 기간을 설정하고 싶다면, 8에 age이후 숫자에 보관할 일수를 60말고 다른 숫자로 바꿔서 입력해주면 됩니다.

예를들어 30이라고 입력하면 30일 전의 파일들이 다 지워집니다.

저는 이런식으로 제가 올린 두달전 파일을 다 지웠는데, 

다른 사람 파일은 안지워져서 각자 지워주셔야 할듯.


10. 다 지워졌다면 창에 npm uninstall -g slack-delete-files

입력하면 활성화됐던 슬랙 삭제 코드가 꺼집니다.

슬랙 파일 지우기 정리 끝.