Slack
zapier
slackbot

リアクションされたコメントを自動翻訳するSlack BotをZapierで作った

自動翻訳してくれるSlack Botを Zapier で作ったので紹介です。
これは Auto translation bot for Slack using Zapier を翻訳したものです。

(2018/07/10 追記)Zapier Automation Meetup Tokyo #0 のLT用に少し編集しました。


使い方

翻訳したいコメントにZapierで指定したリアクションをつける。


動作イメージ

Slack Botがリアクションをつけたコメントを翻訳してくれる。


このZapの作り方

概要


1. Add TRIGGER - Slack (New Reaction Added)

トリガーとなるリアクションを設定します。
- Reaction: 2en (Specify any Emoji)
- Channel: (Not specified)
- User: (Not specified)


2. Add FILTER - Filter by Zapier (Only continue if...)

Botを発動させたくないチャンネルを追加(これはオプションです)


3. Add ACTION - Formatter by Zapier (Text)

多重投稿を制御するためにリアクションされたコメントのIDを抽出。
- Transform: Extract Pattern
- Values (Input): The Message Permalink of Step 1
- Pattern: .*/(.*)(\?.*)?


4. Add SEARCH - Slack (Find Message)

多重投稿を制御するためにコメント検索。
- Search Query: in:#<MESSAGE_CHANNEL_NAME> from:2en <OUTPUT_OF_STEP3>
- Sort By: (Not specified)
- Sort Direction: (Not specified)


5. Add FILTER - Filter by Zapier (Only continue if...)

多重投稿を制御するために翻訳済みコメントがあればフィルター(スキップ)


6. Add ACTION - Translate by Zapier (Translate Text)

元のコメントを英語に翻訳。
- Source Language: (Not specified)
- Text: The Message Text of Step 1
- Target Language: English


7. Add ACTION - Slack (Send Channel Message)

翻訳されたコメントを投稿。
- Channel: Use a Custom Value
- Custom Value for Channel ID: The Message Channel Name of Step 1
- Message Text: <TRANSLATION_OF_STEP6> <PERMALINK_OF_STEP1> original comment (<OUTPUT_OF_STEP3>) (<SOURCE_LANGUAGE_OF_STEP6>)

スレッドとして投稿。
- Thread: Use a Custom Value
- Custom Value for Thread Timestamp: The Message Ts of Step 1


DEMO