구글 번역 API를 이용한 슬랙 번역 봇입니다.
- 슬랙 채널에 봇을 초대해 놓고
@gtbot
으로 말을 걸면 번역을 할 수 있습니다. 최초 기본 번역 언어는 영어(en)입니다.
- 구글 번역 API에서 지원하는 언어 코드를 알 수 있습니다.
- 특정한 언어를 지정해서 번역할 수 있습니다. (일본어를 몰라서 제대로 번역이 된건지 모르겠습니다...)
- 매번 언어를 지정할 필요 없이, 특정한 언어를 기본 번역 언어로 설정할 수 있습니다.
git clone https://github.com/qodot/gtbot.git
이 애플리케이션이 동작하는데 필요한 파이썬 라이브러리들을 설치합니다. (이 때, 파이썬 가상환경을 만들어서 설치하는 것을 추천합니다.)
pip install -r requirements.txt
- 슬랙 앱 빌드 페이지로 들어가셔서
Something just for my team(Make a Custom Integration)
을 선택합니다. Bots
를 선택합니다.- 봇의 이름을 입력해야 하는데, 이 때 반드시 이름을
gtbot
으로 설정합니다. - API 토큰이 보이는데 이것을 환경변수에 다음과 같이 추가합니다.
export GTBOT_SLACK_TOKEN=<your_token>
구글 번역 API 문서를 참고해서 API 토큰을 얻고, 환경변수에 다음과 같이 추가합니다.
export GTBOT_GOOGLE_TOKEN=<your_token>
* 이 항목은 이 애플리케이션의 테스트를 실행하기 위해 필요한 항목으로, 테스트를 실행하지 않을 분은 건너뛰어도 괜찮습니다.
슬랙 테스트 토큰 발급 페이지에 가서 봇 Integration을 했던 팀의 테스트 토큰을 발급 받고, 환경변수에 다음과 같이 추가합니다.
export GTBOT_SLACK_TOKEN_TEST=<your_token>
다음과 같이 실행합니다.
python bot.py
테스트 실행은 다음과 같습니다.
pytest
테스트 커버리지 측정을 테스트와 함께 하려면 다음과 같이 실행합니다.
pytest --cov
- python 3.5
- slacker https://github.com/os/slacker
- requests http://docs.python-requests.org/en/master
- websocket-client https://github.com/liris/websocket-client