Slack에 번역bot 추가

2431 단어 slackbot
운용하고 있는 Slack ( 경기 프로그래밍 Slack ) 에 해외 쪽이 들어 왔으므로 , 번역 bot 를 더해 보았다 .
국기의 리액션으로, thread로 번역해 준다.


몇개의 기사를 읽어 보았는데, 몇점인가 바꾸고 싶은 곳이 있었으므로 자작해 보았다.
  • bot에 듣는 형태가 아니라 국기의 반응으로 번역해 주었으면 한다
  • 스레드에 회신 해주세요
  • 가능하면 무료로

  • 그래서 다음과 같은 흐름으로 만들었다.
  • 새로운 Google Apps Script (GAS)
  • GAS의 Publish -> Deploy as web app에서 GAS를 외부에서 두드리게 한다
  • 반응을 취하기 위해 슬랙 앱 만들기
  • Event Subscriptions에 reaction_added를 추가하고 요청 URL에 GAS URL을 입력하여 저장합니다.
  • OAuth & Permissions에서 reactions:read chat:write:bot channels:history 추가
  • Slack 앱을 자신의 작업 공간에 설치

  • 무료로 번역하려면 GAS LanguageApp를 사용했습니다.
    그래서, 할 수 있었던 GAS는 이것입니다.
    htps : // 기주 b. 이 m / 푹신을 d / st / b / b / ms r / 코 m p로 g t 란 s r. js

    아무래도 reaction_added는 여러 번 불리는 일이 있는 것 같기 때문에 conversations.replies 로 스레드의 내용을 취득해, 같은 국기의 번역이 벌써 있는지 어떤지를 체크해, 없으면 투고하도록 해 보았다. (단 10건 밖에 확인하고 있지 않으므로, 벌써 쓰레드에 10건 이상 투고되고 있으면 그대로 더해져 버린다)

    회사 Slack에 비슷한 bot가 있지만, 아마 보통 유료 Google Translate API를 사용하고 있다고 생각되기 때문에 구현은 보지 않았다. (회사의 것은 스레드의 문장을 번역할 수 있는 등 좀 더 기능이 충실하다)

    GAS를 사용하는 것이 처음이었기 때문에, 버전을 올려 deploy 하지 않으면 갱신되지 않는 것에 빠졌다.

    참고로 한 자료
    - [Japanese] Developing a bot for your workspace 번역 봇 만들기! (GitHub: htps : // 기주 b. 코 m / s c 또는 피 / 레아 c y r )
    - aws chalice를 사용하여 slack의 번역 bot를 만들어 보았다 #aws #chalice #slack #bot - uchimanajet7
    - htps : // 이 m / 자키 야마 아 아 / ms / 4873 51646b입니다 84d6

    좋은 웹페이지 즐겨찾기