Crowi에 슬랙 발언 등록

1870 단어 Python

개요


슬랙의 투고 내용을 위키 사이트 크라우의 파이썬 스크립트에 로그인합니다.
무료 슬랙이라면 1만 개가 넘는 정보가 있으면 옛 정보가 자동으로 삭제된다.
무료판도 과거의 정보를 참조할 수 있도록!이런 빈곤한 본성 때문에 크라우드에 접속할 수 있는 스크립트를 만들었다.
크라우가 내부 일라스틱서치에 데이터를 저장했기 때문에 쉽게 정보를 검색할 수 있고 중요한 내용도 묻히지 않는다.

사용법


Slack API 토큰 가져오기


권한이 너무 강하면 좋지 않지만,legacy token을 이용한다.
아래 사이트에서 얻습니다.
※ legacy token은 루트 권한과 같은 것으로 위험하니 유출되지 않도록 주의하세요

Crowi API 토큰 가져오기


사용자 설정 페이지에서 API 토큰을 받을 수 있습니다.

GiitHub에서 소스 코드 다운로드

$ git clone https://github.com/hamaryz/slack2crowi.git
$ cd slack2crowi

API 토큰 정보 설정 등


setup.py를 실행하여 이전에 획득한 API 토큰과 Crowi의 URL 정보를 설정합니다.
$ python setup.py
input slack token: [Slack APIトークンを入力]
input crowi token: [Crowi APIトークンを入力]
input crowi URL(including http or https): [CrowiのURLを入力]  (ex. https://example.com)
setup.py를 실행하면 config입니다.ini를 만들고 영패 정보가 삽입됩니다.
$ ls
README.md   crowi.py    setup.py    slack2crowi.py
config.ini  preprocess.py   slack.py

등록 스크립트 실행


등록할 채널 이름을 Slack2 crowi로 지정합니다.실행py.
$ python slack2crowi.py -n [Slackチャネル名]

출력


오류가 발생하지 않으면 Crowi의 다음 경로에 슬랙 메시지를 등록합니다.
/slack/[Slack 채널 이름]

총결산


슬랙의 기고문 내용을 크로스에 간단히 등록할 수 있다.
크라우의 포크 그로위도 같은 API가 있어 등록이 가능하다.
그리고 크론 등에서 실행 명령을 미리 등록하면 크로스에 과거 메시지를 자동으로 저장할 수 있다.
현재legacytoken을 사용하고 있으며 출력정보도 최근 100건에 불과하고 첨부파일도 등록하지 않는 등 사람에 따라 사용하기 어려운 부분도 있어 요청이 있으면 개선될 것으로 보인다.
마지막 소스 코드 여기 있어요.
https://github.com/hamaryz/slack2crowi

좋은 웹페이지 즐겨찾기