【Discord】Webhooks+IFTTTを使って、Twitterの特定ユーザが特定のワードで発言したツイートをpostする
サーバで共通の話題になるようなTwitterアカウントなどに対して設定しておくと便利かもしれません。
なにができた?
タイトル通りです。
特定のユーザのツイートで、特定のワードが含まれている場合、Discordの指定したチャンネルに内容を知らせるようにできました。
導入経緯
- Nintendo Switchのセール情報を知りたい
- Nintendo公式Twitterからセール情報を取得できそう
セール情報以外も必要であればNintendo公式Twitterをフォローすればいいので、今回はセール情報と、おまけでNintendo Directの情報を取得するようにしました。
導入方法
- DiscordでWebhooksの設定をする
- IFTTTでTwitterをトリガーにして、Discordにポストするよう設定する
これだけです。
IFTTTは英語のページですが、難しいことはそこまでないので不慣れな方でも問題ないかと思います。
DiscordでWebhooksの設定をする
1. Discordで、Postしたいサーバのチャンネルにて[チャンネルの編集]をクリックします。
2. 左の[ウェブフック]を選択し、[ウェブフックの作成]をクリックします。
3. botの名前とアイコンを設定し、ウェブフックURLをメモ帳にでもコピーしておき、[保存]をクリックします。
IFTTTでTwitterをトリガーにして、Discordにポストするよう設定する
1. IFTTTにアクセスし、新規アカウント登録をします。
2. IFTTTにログイン後、右上の人型のアカウントマークをクリックし、[Create]をクリックします。
3. [+]をクリックします。
4. 検索ボックスで「Twitter」と入力し、Twitterをクリックします。
5. 「New tweet from search」をクリックします。
6. トリガーとなる検索条件を入力します。
今回はNintendo公式Twitterアカウント( @Nintendo )のツイートで、「セール」または「Direct」を含むツイートを取得するようにしたいので、「(from:nintendo) (セール OR Direct)」と入力しました。
検索条件の入力の仕方は「twitter 高度な検索」などで調べてみてください。
検索条件の入力が終わったあとは、[Create trigger]をクリックします。
7. [+]をクリックします。
8. 検索ボックスで「webhooks」と入力し、[Webhooks]をクリックし、次の画面で[Make a web request]をクリックします。
9. 以下を入力し、[Add ingredient]をクリックします。
URL | DiscordのウェブフックURL(先ほどメモ帳などにメモしておいたもの) |
Method | Post |
Content | application/json |
Body | { "content" : " {{CreatedAt}} : {{LinkToTweet}} " } |
以上!終了!かんたん!
動作確認をする
該当のツイートがあった場合、Discordの指定したチャンネルにポストされることを確認したらおしまいです。
ポストされない場合はもう一度手順を確認してみてください。
自分の場合、Twitter連携をオフにしてしまい、期待通り動作しませんでした。要注意です。
IFTTTでのTwitterのツイート取得、わりと漏れがあるそうなので広い心で使ってあげるのがよさそうです。
見逃したくない内容であれば、フォローするなりリストにいれるなりしてTwitterで閲覧すればいいですしね。
Razer Kraken Green ゲーミングヘッドセット アナログ接続 PS4 PC Switch スマートフォン 冷却ジェルパッド 【日本正規代理店保証品】 RZ04-02830200-R3M
- メディア: Personal Computers