ゲーマー必須のボイスチャットアプリ、「Discord」で使える、Webhookを使ったbot作成法を紹介します!
今回作るのはTwitterのアカウントがツイートしたときに、その内容をDiscordのテキストチャット欄に通知するというものです。
noteに書いたものと内容は同じとなっています。
①Discord側の設定
まずはDiscordのサーバー設定からテキストチャット設定を押して、その中のウェブフック設定に飛びます。
![](https://tech-language.net/wp-content/uploads/2020/07/image-1-1024x544.png)
ウェブフック作成を選択し、ボットの設定を行います。
![](https://d2l930y2yx77uc.cloudfront.net/production/uploads/images/15922295/picture_pc_773e786de8f0c64681a9cf6eb7d57deb.png)
ウェブフックを作成を選択し、botの名前を決めましょう!
アイコンも設定できます。
下のほうに、ウェブフックURLが表示されているので必ずメモしておきましょう。
②IFTTTにログインしよう!
botを作成するにあたって、TwitterとDiscordの橋渡しをするサービスを使用する必要があります。
それが「IFTTT」です。
Twitter連携をすると便利に使うことができます。
ログインしたら右上のExploreを押し、「Twitter」で検索します。
![](https://d2l930y2yx77uc.cloudfront.net/production/uploads/images/15921491/picture_pc_a7f1c0b5010b9cfbe68df90f9ce087ea.png)
Twitterのページの右上に自分のアカウントがあるので、クリックし、「Create」を選択。
![](https://d2l930y2yx77uc.cloudfront.net/production/uploads/images/15921675/picture_pc_98b76e197d51707e9646574df5abe63c.png)
「This」を選択して「Twitter」を探し、選択。
![スクリーンショット (8)](https://d2l930y2yx77uc.cloudfront.net/production/uploads/images/15921710/picture_pc_472ee0a4988ad5697035a29ab201af04.png)
Triggerは「New tweet by a specific user」を選択し、ユーザー名を入力します。
次に「That」を選択し、「Webhooks」で検索して選ぶとその中に「Make a web request」があるので選びます。
![](https://d2l930y2yx77uc.cloudfront.net/production/uploads/images/15921899/picture_pc_a1c32db7022c5f5faa1e5f3cde156a97.png)
URLはDiscordで取得したものを入力してください。
その他の項目は画像通りのものを選択します。
bodyは
{
"content":"@{{UserName}} {{CreatedAt}}: {{LinkToTweet}}"
}
をコピペすればOKです。
Create actionを選び、Finishを押して完了です。
③まとめ
無事にウェブフックを作成できたら、うまく動いているか確認してみましょう。
![画像6](https://d2l930y2yx77uc.cloudfront.net/production/uploads/images/15922413/picture_pc_f1a5048045a7b9561afbc0c64d0fbff2.png)
実際のチャットでは上記のように表示されます。
ツイートから反映まで少し時間がかかる場合があるようです。
普段何気なく見ているDiscordでも外部の情報を取り入れるとにぎやかになるはずです!
ゲーマーにとって、アップデート情報がDiscordで確認できるというのも便利なのではないでしょうか!!
今回は以上です!
ここまで読んでいただきありがとうございました!!
何か質問があれば、ぜひコメントをよろしくお願いします!
コメント
記事を拝見させていただきました。
つかぬ事を質問させていただきますが、Twitterの特定なTweet(自動ツイート)のみをディスコードに反映させる方法は御座いますでしょうか。
ございましたら教えてくださるとありがたいです。