やりたいこと
「自分のDiscordサーバー内の人達に僕がフォローしているSoundcloudアーティストの新曲を聴いて欲しい!そしてハマれ!!」という目論見から、Discordのテキストチャンネルに自分がフォローしてるSoundcloudアーティストの投稿通知を流すやり方をここに備忘録として残しておきたいと思います。
用意するもの
- **IFTTT**のアカウント登録(登録の説明略)
- WebhookURL
IFTTTとは?
IFTTT(イフト)は、「レシピ」と呼ばれる個人作成もしくは公に共有しているプロフィールを使って数あるWebサービス(Facebook、Evernote、Weather、Dropboxなど)同士で連携することができるWebサービスである。(Wikipediaより引用)
IFTTTは「IF This Then That」の略で、「もし、○○をしたら××をする」を各SNSなどを利用して作成できるサービスです。
今回は「もし、SoundCloudでフォローしてるユーザーが新しい曲を公開したら、Discord(webhooks)で情報を送る」という「レシピ」を作成します。
会員登録はそこまで難しくないので今回は省略させていただきます。
WebhookURL
WebhooksURLの用意の仕方は以下の手順です。
まず通知したいテキストチャンネルと作成します。チャンネル名はお好きなもので。
(既存のチャンネルを使用する場合は新たにチャンネルを作る必要は無いので、この手順を飛ばしてください)
お名前とアイコンを好きなものに変えて「ウェブフックURL」の「Copy」をクリックしてどこかにメモするなりして控えておきましょう(いつでも見れます)。
これでWebhooksURLの準備は終了です。
レシピの作成
IFTTTでレシピを以下の手順で作成します。
まずは、Thisの部分。
- ホーム画面右上の自分のアイコンをクリック
- Createをクリック
検索ボックスに「Soundcloud」と入力し、出てきたSoundCloudをクリック
ConnectをクリックしてSoundCloudと連携
トリガーは左から3番目のNew public track by anyone you follow(フォローしているユーザーによる新しい公開トラック)をクリック
この段階で、「もし、SoundCloudでフォローしてるユーザーが新しい曲を公開したら...」までを作成しました。
ここからは、Thatの部分を作成していきます。
検索ボックスにwebhooksと入力し、出てきたWebhooksをクリック
(この段階で何かConnectするものが出てくるかもしれません。Connectして下さい。)
URL・・・先ほど作成したWebhookURLをコピペ
Method・・・POSTを選択
COntent Type・・・application/jsonを選択
Body・・・今回は見本を以下に用意しました
このような形式の通知にする場合は
{"content":":bell: :musical_note: <<<{{Username}}>>>が新曲を投稿しました\n TrackUrl:<<<{{TrackUrl}}>>>\n "}
をコピペしてください。
ちなみに見本の曲はIde_Coさんの**Moe Shop - WWW feat. Edoga Sullivan(Ide_Co Jersey Bootleg)**です!聴こう!!
Username,TrackUrlの他にTitle(題名),Description(説明文),Tags(タグ)などがあります。(Add ingredientをクリックすると見れます)
編集したい場合は、
{"content":"ココ"}
ココに各自で打ち込んでください。上のUsernameなどは**<<<{{Username}}>>>**みたいに囲む必要があるので注意してください
入力が終わったらSaveをクリック
自分が分かりやすいように上の説明文を変更してFinishをクリック
このような画面が表示されたらこれで完了です!
これにて、「もし、SoundCloudでフォローしてるユーザーが新しい曲を公開したら、Discord(webhooks)で情報を送る」というレシピが完成しました!
お疲れ様でした
あとはアーティストが投稿するのを気長に待ちましょう~