qodot / gtbot

구글 번역 API를 이용한 슬랙 번역 봇입니다.

Home Page:https://blog.qodot.me/post/python-slack-%EB%B4%87-%EA%B0%9C%EB%B0%9C-%EA%B8%B0%EB%8A%A5-%ED%85%8C%EC%8A%A4%ED%8A%B8-ci-%EA%B5%AC%EC%B6%95-%EC%82%BD%EC%A7%88%EA%B8%B0/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gtbot

Build Status

구글 번역 API를 이용한 슬랙 번역 봇입니다.

Features

  • 슬랙 채널에 봇을 초대해 놓고 @gtbot으로 말을 걸면 번역을 할 수 있습니다. 최초 기본 번역 언어는 영어(en)입니다.

overview

  • 구글 번역 API에서 지원하는 언어 코드를 알 수 있습니다.

lang

  • 특정한 언어를 지정해서 번역할 수 있습니다. (일본어를 몰라서 제대로 번역이 된건지 모르겠습니다...)

target

  • 매번 언어를 지정할 필요 없이, 특정한 언어를 기본 번역 언어로 설정할 수 있습니다.

setdefault

Install

Clone repository

git clone https://github.com/qodot/gtbot.git

Install dependencies

이 애플리케이션이 동작하는데 필요한 파이썬 라이브러리들을 설치합니다. (이 때, 파이썬 가상환경을 만들어서 설치하는 것을 추천합니다.)

pip install -r requirements.txt

Get a slack bot API token

  1. 슬랙 앱 빌드 페이지로 들어가셔서 Something just for my team(Make a Custom Integration)을 선택합니다.
  2. Bots를 선택합니다.
  3. 봇의 이름을 입력해야 하는데, 이 때 반드시 이름을 gtbot으로 설정합니다.
  4. API 토큰이 보이는데 이것을 환경변수에 다음과 같이 추가합니다.
export GTBOT_SLACK_TOKEN=<your_token>

Get a google translation API token

구글 번역 API 문서를 참고해서 API 토큰을 얻고, 환경변수에 다음과 같이 추가합니다.

export GTBOT_GOOGLE_TOKEN=<your_token>

Get a slack test user API token

* 이 항목은 이 애플리케이션의 테스트를 실행하기 위해 필요한 항목으로, 테스트를 실행하지 않을 분은 건너뛰어도 괜찮습니다.

슬랙 테스트 토큰 발급 페이지에 가서 봇 Integration을 했던 팀의 테스트 토큰을 발급 받고, 환경변수에 다음과 같이 추가합니다.

export GTBOT_SLACK_TOKEN_TEST=<your_token>

Run

다음과 같이 실행합니다.

python bot.py

테스트 실행은 다음과 같습니다.

pytest

테스트 커버리지 측정을 테스트와 함께 하려면 다음과 같이 실행합니다.

pytest --cov

Dependencies

Application

test