【自動化】IFTTTを使ってDiscordにツイートを自動連携させる


[](#)

# Discordの宣伝（本題に行きたい方は飛ばしてもらって大丈夫です）
突然ですが、普段のビジネスコミュニケーションツールに何を使っているでしょうか。
**アプリ連携の優れたSlack**、**ビデオ通話特化のzoom**、**見慣れたUIのLIEN WORKS**等々、それぞれ特長があり、組み合わせて使っている方もいらっしゃるかもしれません。昨今、新型コロナウィルスの影響でリモートワークを始まり、そういったツールにお世話になる機会が増えた方も多いと思います。リモートワークをいざ始めて思ったのは、想像以上に口数が少なくなるという事です。かといって「作業中なのか空いているのか分からないメンバーに確認を取って、電話をかける…」というのも些か面倒な気がして、結局寂しい1日を過ごしたりしていませんか。

そんな中、**通話のしやすさ**という観点からお勧めしたいのが**ゲーマー界隈で人気なDiscord**です。

Discordは作成したサーバー内に、テキストチャンネルとボイスチャンネルをそれぞれ追加することができます。特筆すべき点は、ボイスチャンネルではたとえ**一人でも通話状態に入る事ができる**という事です。通話できる部屋に入室するといった感じイメージです。そして、他のメンバーは**誰が通話状態かを通話していなくても確認できる**という点です。常時接続しておけば、誰でも好きな時に通話に参加できますし、相手の時間を奪って確認するといったことも必要なくなります。
最近のアップデートで25人迄のビデオ通話に対応する等、リモートワーク環境の整備にかなり力を入れてきているので、~~セキュリティに脆弱性のあるzoomなんか使いたくないという方や~~通話したいけどそういった不安を抱えているといった方にお勧めです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/c9980e3b-6ea0-96ab-ad82-c1563ddff274.png)

# IFTTTを使ってDiscordにTwitterを連携させる
ここからが本題となります。
今回は例として **[@qiita_python](https://twitter.com/qiita_python)** のツイートを「python」というテキストチャンネルに連携してみます。

> 準備するもの
・Twitterアカウント
・EmailアドレスかApple/Google/Facebookのアカウント（IFTTT用）
・Discordのサーバー（オーナー権限が必要）

ざっくり手順を確認しましょう。
1. DiscordでWebhookを作成する
2. IFTTTと自分のTwitterアカウントとConnect（連携）する
3. IFTTTとWebhooksをConnect（連携）する

### Discordでの操作
[チャンネルの編集] - [ウェブフック] - [ウェブフックの作成]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/1f5cff02-63f0-bdc6-2dd8-78c2744cdbe4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/e5b2d96c-72aa-9d23-77c0-b5ebf0d0588c.png)
自動メッセージを送るウェブフックの[お名前]の入力と[画像をアップデート]（任意）を済ませて、[保存]を押します。
ウェブフックURLは後で使いますが、この編集画面でいつでも確認ができます。
面倒な方はコピーしてどこかにメモしておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/541ab0bd-a51e-fd4b-689a-5e28d3ea919e.png)

以上でDiscord上の設定は終わりです。

### IFTTTでの操作

**[IFTTT](https://ifttt.com/)**にアクセスします。
Apple、Google、Facebookどれでもいいのでログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/8aef2375-20d7-117d-e6c8-88645f73d384.png)

左上の検索窓に「Twitter」と入力して検索します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/d0278014-dc74-2b5b-45fa-cdf23cc37ded.png)
[Services]の中の[Twitter]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/0f28381e-4ad7-357b-7f5c-052bf10eb57f.png)
[Connect] - [連携アプリを認証]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/7a4e0c1f-5d47-5583-bb37-8a7ab099c94f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/c0a8ef3f-9d6f-3b81-92db-229a619c4fd0.png)
続けて[webhooks]で検索 - [Services] - [Webhooks] - [Connect]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/fd8a53ea-cca7-b0bb-d373-f9bb8cabbe91.png)
いくつか連携サービスが表示されている中で、「Connect Webhooks to Twitter...」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/c87efa9c-a8b9-27d3-5cf5-609448ed6c44.png)
下の方にスクロールすると[Twitter to Discord Webhook]というそれらしいのがあるので選択してコネクト
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/477eb1a5-708b-2182-657d-7212f7bc6356.png)

取得したいTwitterアカウントのユーザー名と、**DiscordでコピーしたウェブフックURL**をペーストします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/4a9c2d52-b505-8842-1934-9ba9d48e698d.png)
その他の項目はそのままで[Save]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/d453cd23-c257-5115-15c6-952a21706f73.png)
これでツイートがされる度に、リクエストが飛ぶようになりました。（~~何故か@マークが2個~~多分URLを*にしたからでした）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/1ce375b0-8bf2-76e7-84f3-14a9f9748466.png)

# 確認テスト
テストでPythonタグをつけてQiitaの記事を投稿してみると...？（反映に時間がかかる為、自分のツイートですることをお勧めします。）
[テストに使った記事](https://qiita.com/RZQiita/items/cbd36d29c9bf7811c759)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286189/3dc1c0fa-573f-5a85-f775-70d8813d04b6.png)


無事連携出来ました！
一つのウェブフックURLで複数のTwitterアカウントを連携できるので、カテゴリ毎にチャンネルを作ると情報収集も捗るかと思います！
お試しあれ( ・´ｰ・｀)