Soundcloudの投稿通知をDiscordで通知する

# やりたいこと
「**自分のDiscordサーバー内の人達に僕がフォローしているSoundcloudアーティストの新曲を聴いて欲しい！そしてハマれ！！**」という目論見から、**Discordのテキストチャンネルに自分がフォローしてるSoundcloudアーティストの投稿通知を流すやり方**をここに備忘録として残しておきたいと思います。


# 用意するもの
1. **[IFTTT](https://ifttt.com/)**のアカウント登録(登録の説明略)
2. **WebhookURL**

# IFTTTとは？
> IFTTT（イフト）は、「レシピ」と呼ばれる個人作成もしくは公に共有しているプロフィールを使って数あるWebサービス（Facebook、Evernote、Weather、Dropboxなど）同士で連携することができるWebサービスである。(Wikipediaより引用)

IFTTTは「**IF This Then That**」の略で、「**もし、○○をしたら××をする**」を各SNSなどを利用して作成できるサービスです。

今回は「**もし、SoundCloudでフォローしてるユーザーが新しい曲を公開したら、Discord(webhooks)で情報を送る**」という「**レシピ**」を作成します。
会員登録はそこまで難しくないので今回は省略させていただきます。

# WebhookURL

WebhooksURLの用意の仕方は以下の手順です。
![rapture_20200317221649.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/e73a1284-9f27-663e-8021-7a93f22dda7b.png)
まず通知したいテキストチャンネルと作成します。チャンネル名はお好きなもので。
(**既存のチャンネルを使用する場合は新たにチャンネルを作る必要は無いので、この手順を飛ばしてください**)

![rapture_20200317221713.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/9fe8e9eb-1029-efb5-4736-43c73323121d.png)
用意したチャンネルの**歯車マーク**をクリック

![rapture_20200317221736.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/cc39d593-a993-dc28-aef0-8dc3bdc4681b.png)
「ウェブフック」→「ウェブフックを作成」の順でクリック

![rapture_20200317222156.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/27be2540-01fc-b4a9-f7d9-ab8e5b510f9a.png)
お名前とアイコンを好きなものに変えて「ウェブフックURL」の「Copy」をクリックしてどこかにメモするなりして控えておきましょう(いつでも見れます)。

これでWebhooksURLの準備は終了です。

# レシピの作成

[IFTTT](https://ifttt.com/)でレシピを以下の手順で作成します。
まずは、**This**の部分。
![rapture_20200317220456.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/57e3c997-b672-8476-d02c-6bc9b9901a5a.png)
1. ホーム画面右上の自分のアイコンをクリック
2. **Create**をクリック

![rapture_20200317220837.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/b8cbb6e3-d2a5-6c3e-3263-aa1442ed1080.png)
**If**の横にある**+This**をクリック

![rapture_20200317220907.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/5d20d623-4953-e8d0-8457-75b5be5211d7.png)
検索ボックスに「Soundcloud」と入力し、出てきたSoundCloudをクリック
![rapture_20200317222501.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/26f653be-f8e0-bdb7-f1d2-0b1978aa1192.png)
**Connect**をクリックしてSoundCloudと連携

![rapture_20200317221119.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/4d6d043b-6794-85a9-942f-af8a23a5f47d.png)
トリガーは左から３番目の**New public track by anyone you follow**(フォローしているユーザーによる新しい公開トラック)をクリック

この段階で、「**もし、SoundCloudでフォローしてるユーザーが新しい曲を公開したら...**」までを作成しました。

ここからは、**That**の部分を作成していきます。

![rapture_20200317221141.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/02a0d657-688f-728a-391c-7174dd7e6971.png)
赤丸の**+That**をクリック

![rapture_20200317221217.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/6f9b7022-2872-2753-00b6-d9b5fb9c5fbd.png)
検索ボックスに**webhooks**と入力し、出てきた**Webhooks**をクリック

(この段階で何かConnectするものが出てくるかもしれません。Connectして下さい。)

![rapture_20200317221550.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/c244cb04-bdfc-4152-1f43-188c3704ad6e.png)
**Make a web request**をクリック

![Inkedifttt.com_create_if-new-public-track-by-anyone-you-follow-then-make-a-web-request_sid=9 (1)_LI.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/e4a8abde-bee0-9d13-f807-f9348c0066fe.jpeg)
**URL**・・・先ほど作成したWebhookURLをコピペ
**Method**・・・**POST**を選択
**COntent Type**・・・**application/json**を選択
**Body**・・・今回は見本を以下に用意しました
![rapture_20200317230201.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/276c5aef-406d-df71-9649-ad13cb7d792e.png)
このような形式の通知にする場合は

```json
{"content":":bell: :musical_note: <<<{{Username}}>>>が新曲を投稿しました\n TrackUrl:<<<{{TrackUrl}}>>>\n "}
```
をコピペしてください。
ちなみに見本の曲は**Ide_Co**さんの**[Moe Shop - WWW feat. Edoga Sullivan(Ide_Co Jersey Bootleg)](https://soundcloud.com/ide_co/moe-shop-www-feat-edoga-sullivanide_co-jersey-edit)**です！聴こう！！

**Username**,**TrackUrl**の他に**Title**(題名),**Description**(説明文),**Tags**(タグ)などがあります。(**Add ingredient**をクリックすると見れます)
編集したい場合は、

```json
{"content":"ココ"}
```
ココに各自で打ち込んでください。上のUsernameなどは**<<<{{Username}}>>>**みたいに囲む必要があるので注意してください

入力が終わったら**Save**をクリック

![rapture_20200317222656.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/b9c40200-412c-9ac0-7f00-1f06470eebb1.png)
自分が分かりやすいように上の説明文を変更して**Finish**をクリック

![rapture_20200317222723.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/375811/4b5f7ed1-056c-8b8c-6bbc-90cf566a811e.png)
このような画面が表示されたらこれで完了です！
これにて、「**もし、SoundCloudでフォローしてるユーザーが新しい曲を公開したら、Discord(webhooks)で情報を送る**」というレシピが完成しました！
お疲れ様でした:clap: 

あとはアーティストが投稿するのを気長に待ちましょう～