DiscordのWebhookについて
概要
discordへのparatranz通知とTwitter投稿Botの設定方法です
準備
下記を用意します。
- Googleのアカウント(サービスのログインに使います)
- Discordのアカウントと通知させたいスレッド
- Twitterのアカウント(Twitterからツイートを吸い取るのに使います。何でもよいです)
- Paratranzのプロジェクト
Discordの設定
投下したいスレッドの歯車アイコンをクリックします。
ウェブフックをクリックします。
ウェブフック作成をクリックします。
ポップアップが表示されます。①はBotの名前になります。好きな名前を付けてください。②はBOTのデータ受付URLになります。Copyでクリップボードにコピーされます。後で使うので、どこかにメモしておいてください。BOTを制御できてしまうので、自分だけが覚えておいてください
フィルタに一致したツイートをDiscordのスレッドに投下する
IFTTTはAから吸い出したものを任意のタイミングでBに投げつけるサービスです。Twitterからツイートを吸い出して、Discordに投げつけます。
Googleのアカウントを使うと楽に登録できます。Sing upをクリックして、
ボタンを押してログインできます。Facebookのアカウントでもよいです。
ログイン後、右上のアイコンクリックでメニューを開き、Createを押します。
左の+を押します。
検索窓でTwitterを入力、ボタンを押してください。
ここでTwitterにログインしておいてください。 ログインを確認したらconnectを押します。
Twitter連携するか聞かれるので、①を確認して、②を押して下さい。*1
一覧で表示される中から、画像のものを選びます。
サーチ条件は適当に決めてくださいと言いたいところですが、下記がおすすめです。#CK2
のところは好きなものにしてください
#CK2 lang:ja exclude:replies exclude:retweets
Create Triggerボタンを押してください。
下記の画面に戻ってくるので、今度は右の+を押します。
WebHooksと入力して、青いボタンをクリックします。
Connectを押します。一瞬だけポップアップが出ますが、処理がないのでそのまま青いボタンが追加されます。
青いボタンを押します。
投稿先の設定画面になるので、次の通りにしてください。
- URL:Discordの設定のときに覚えていたURL
- Method: POSTにする
- Content Type:application/jsonにする
- Body:
{ "content":"{{LinkToTweet}}" }
にする
終わったら、Create actionを押してください。
Finishを押して完了です。
追記:Get notifications when this connection is activeオプションがONだと受け取れない場合があるみたいです。OFFにするとよいです。
Paratranzの議論をDiscordに投下する
Paratranzを開いて、対象のプロジェクトを開きます。
メニューにあるSettings and Managementをクリックします*2
Generalであることを確認(①)して、②のDiscordを押します。
出てきたポップアップにDiscordの設定のときに覚えていたURLを入れます。