【Discord】Webhooks+IFTTTを使って、Twitterの特定ユーザが特定のワードで発言したツイートをpostする

サーバで共通の話題になるようなTwitterアカウントなどに対して設定しておくと便利かもしれません。

 

 

なにができた?

f:id:kulupopo:20200414133445p:plain

タイトル通りです。

特定のユーザのツイートで、特定のワードが含まれている場合、Discordの指定したチャンネルに内容を知らせるようにできました。

 

 

導入経緯

セール情報以外も必要であればNintendo公式Twitterをフォローすればいいので、今回はセール情報と、おまけでNintendo Directの情報を取得するようにしました。

 

 

導入方法

  • DiscordでWebhooksの設定をする
  • IFTTTでTwitterをトリガーにして、Discordにポストするよう設定する

これだけです。

IFTTTは英語のページですが、難しいことはそこまでないので不慣れな方でも問題ないかと思います。

 

DiscordでWebhooksの設定をする

f:id:kulupopo:20200504155816p:plain

1. Discordで、Postしたいサーバのチャンネルにて[チャンネルの編集]をクリックします。

 

 

f:id:kulupopo:20200509173010p:plain

2. 左の[ウェブフック]を選択し、[ウェブフックの作成]をクリックします。

 

  

f:id:kulupopo:20200509172923p:plain

3. botの名前とアイコンを設定し、ウェブフックURLをメモ帳にでもコピーしておき、[保存]をクリックします。

 

 

 

IFTTTでTwitterをトリガーにして、Discordにポストするよう設定する 

f:id:kulupopo:20200504154751p:plain

1. IFTTTにアクセスし、新規アカウント登録をします。

 

 

f:id:kulupopo:20200509174736p:plain

2. IFTTTにログイン後、右上の人型のアカウントマークをクリックし、[Create]をクリックします。

 

 

f:id:kulupopo:20200509230750p:plain

3. [+]をクリックします。

 

 

f:id:kulupopo:20200509231028p:plain

4. 検索ボックスで「Twitter」と入力し、Twitterをクリックします。

 

 

f:id:kulupopo:20200509232202p:plain

5. 「New tweet from search」をクリックします。

 

 

f:id:kulupopo:20200509234724p:plain

6. トリガーとなる検索条件を入力します。

今回はNintendo公式Twitterアカウント( @Nintendo )のツイートで、「セール」または「Direct」を含むツイートを取得するようにしたいので、「(from:nintendo) (セール OR Direct)」と入力しました。

検索条件の入力の仕方は「twitter 高度な検索」などで調べてみてください。

検索条件の入力が終わったあとは、[Create trigger]をクリックします。

 

 

f:id:kulupopo:20200510141253p:plain

7. [+]をクリックします。

 

 

f:id:kulupopo:20200510152926p:plain

8. 検索ボックスで「webhooks」と入力し、[Webhooks]をクリックし、次の画面で[Make a web request]をクリックします。

 

 

f:id:kulupopo:20200510222217p:plain

9. 以下を入力し、[Add ingredient]をクリックします。

 

URL DiscordのウェブフックURL(先ほどメモ帳などにメモしておいたもの)
Method Post
Content application/json
Body { "content" : " {{CreatedAt}} : {{LinkToTweet}} " }


以上!終了!かんたん!

 

 

動作確認をする

f:id:kulupopo:20200414133445p:plain

該当のツイートがあった場合、Discordの指定したチャンネルにポストされることを確認したらおしまいです。

 

ポストされない場合はもう一度手順を確認してみてください。

自分の場合、Twitter連携をオフにしてしまい、期待通り動作しませんでした。要注意です。

 

IFTTTでのTwitterのツイート取得、わりと漏れがあるそうなので広い心で使ってあげるのがよさそうです。

見逃したくない内容であれば、フォローするなりリストにいれるなりしてTwitterで閲覧すればいいですしね。