Ⅰ. はじめに
・Twitterで誰かがツイートした時
・ブログが更新された時
・Steamゲームのニュースが更新された時
等、何か起きた時に自動的にDiscordで通知を受け取る方法です。
上記のようなケースだけでなく、様々なケースに応用が可能です。
また、IFTTT を利用する事でプログラムを一切書く事無く簡単にBOTを作る事が出来ます。
Ⅱ. やり方(Twitterの場合)
※2023/07/22追記
以下手順よりも TweetShift を利用したほうが簡単です(課金必須 月額2.5USD)
1. Discordで「チャンネルの編集」をクリック
2. 「Webhook を作成」をクリック
3. 「Webhook URL」をコピーし、保存をクリック
4. Webブラウザで IFTTT にログインし、「New Applet」をクリック
5. 「this」をクリックしてTwitterを選択
6. 特定のユーザーがツイートした時に通知を受け取る場合は「New tweet by a specific user」を選択し、対象のユーザー名を入力する
7. 「that」をクリックしてWebhooksを選択
8. 「Make a web request」をクリック
9. 必要な情報を入力します
① 3でコピーしたURLを貼り付ける
② POST を選択
③ application/json を選択
④ 以下を入力
{ "content":"@{{UserName}} {{CreatedAt}}: {{LinkToTweet}}" }
10. 「Create action」をクリック
11. 保存する名前をつけて「Finish」をクリック
以上で対象のユーザーがツイートすると自動的に通知されるようになります。
Ⅲ. やり方(ブログやSteamニュース等のRSSの場合)
※2023/07/22追記
以下手順よりも MonitoRSS を利用したほうが簡単です
Ⅱとやり方はほとんど同じです。
以下の2点が異なります。
・Ⅱ-5でRSSを選択する
・Ⅱ-9の④に入力する値が以下に変わる
{ "content": "**{{EntryTitle}}** {{EntryPublished}}: {{EntryUrl}} " }
FAQ
Q. 通知が遅いです。10分ほど遅れて通知される事があります。
A. IFTTTの仕様上遅い場合があります。即時性が必須な場合には向いていません。
代替案
- Zapier(Twitter連携を利用する場合は有料)
- https://tweetshift.com/
- https://monitorss.xyz/