English (by Google Translate)
Slackでリアクションに対して反応する翻訳ボット。
Google Apps Script (GAS) を使用するので、無料で最大1日1万回の実行が可能です。
※同じGoogleアカウントの他のGASでURLFetchが使われておらず、パーマリンク等を使用しない設定の場合の最大数。
-
Installation
導入手順は Installation を参考にして下さい。 -
Customization
カスタム方法は Source code custom を参考にして下さい。
- Googleアカウントを持っていること。
- Slackにアプリを追加する権限があること。
手順としては以下の4つです。
- SlackAppの作成と設定
- GASの作成と公開
- GASのURLをSlackAppに設定
- Slackに絵文字追加
まず SlackApp の作成と設定です。
新規SlackAppにイベントの設定と権限スコープの設定をしてワークスペースにインストールします。
-
[Create New App] ボタンを押してSlackAppを新規作成します。
-
[Event Subscriptions] をONにして [Subscribe to workspace events] に "reaction_added" を追加します。
-
[OAuth & Permissions] > [Scopes] > [Bot Token Scopes] に必要なスコープを追加します。
最低限必要なものは "reactions:read", "channels:history", "chat:write" です。 -
[OAuth & Permissions] > [OAuth Tokens & Redirect URLs] 項目の [Install App to WorkSpace] ボタンを押してワークスペースにインストールします。
-
インストールしたら OAuth Access Token が表示されるのでGAS側で使う為に控えておきます。
-
お好みでアイコン等を設定します。
GAS側の設定を行います。
新規GASにSlackTranslator.gs
をコピペしてTOKEN
だけ書き換えてウェブアプリケーションとして公開するだけです。
-
GoogleドライブでGoogleAppScriptを新規作成します。(見当たらない場合は [+アプリを追加] から探す)
-
リポジトリの "GAS" ディレクトリに入っている
SlackTranslator.gs
の中身をコピペします。 -
ソースコード内の
TOKEN = xoxp-...
の部分を、控えておいた OAuth Access Token に差し替えます。 -
メニューの[公開] > [ウェブアプリケーションとして導入] ボタン押してデプロイします。
- [Execute the app as:] は "Me(
example@gmail.com
)" を選択します。 - [Who has access to the app:] は "Anyone, even anonymous" を選択します。
- [導入] ボタンを押してデプロイします。
- [Execute the app as:] は "Me(
-
デプロイ後に表示される
URL
をSlackApp側に設定するので控えておきます。
SlackApp側にイベント通知先を設定します。
- [Event Subscriptions] の [Request URL] に GAS側で控えておいた
URL
を設定します。
Slackに翻訳用の絵文字を追加します。
-
リポジトリの "Resource" ディレクトリに入っている "en.png" を
:en:
としてSlackに絵文字追加します。 -
リポジトリの "Resource" ディレクトリに入っている "jp.png" を
:jp:
としてSlackに絵文字追加します。
※ 画像は好きなものを使っていただいて構いませんが、:en:
, :jp:
は変えないで下さい。
ソースコードのTOKENにはSlackAppで発行されたトークンを代入して下さい。
var TOKEN = "xoxp-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
ソースコードのQUOTEフラグを変更することで、翻訳後のメッセージに翻訳前の文章を引用することができます。
また、引用方法の設定ができます。
翻訳させる言語の変更や追加を行いたい場合は、getTranslateCode()
関数の中を変更して下さい。
https://qiita.com/hotpepsi/items/3862618b38b463d37b53
https://www.slideshare.net/tomomi/japanese-developing-a-bot-for-your-workspace-82133038