DiscordサーバーにYoutTube更新がされた通知を送るBOTの作り方。

ソフトウェア パソコン

こんすが、夏加よすがです。

今回は自分のYouTubeの更新をDiscordの所謂ファン鯖なるものに届けるシステムを作りたくなり、その方法を備忘録として残しておきます。

本当はTwitterの更新を届けてほしかったのだけど、そっちはサービス終了した模様。

使うツール

今回は「Zapier」というBOTツールを使ってみます。

アカウント作成

上記公式サイトからアカウントを作成します。

アカウント作成に詰まることは特になかったので省略。

自動化設定

「+Create」もしくは「Zaps」から「+Create Zap」を選択します。

すると「Copilot」というベータ機能の補助ツール?みたいなのと「Trigger」や「Action」を設定する画面の選択が出てくるので、今回は下の自力で設定する方を選択。

Trigger

「Trigger」では各種サイトやシステムを選択できる画面が出てきて、その中から「RSS」を探して選択。

すると右に何やらウィンドウが出てくるので「Trigger event」から任意のトリガーを選択、今回は「New Item in Feed」にして「Continue」。

「Feed URL」に「https://www.youtube.com/feeds/videos.xml?channel_id=【自分のチャンネルID】」を入れて下さい。

わたしの場合なら「https://www.youtube.com/feeds/videos.xml?channel_id=UCj_PHKHyNf3n3n8sx-RQq-A」となります。

他は特に入れなくてOK。

「Test Trigger」で「This new item was found in your feed.」と出れば大丈夫っぽい?

Action

「Action」の設定をするため選択したら次は「Discord」を選択します。

「Action Event」は「Send Channel Message」を指定します。

DiscordとZapirを連携させ、自分のサーバーにBOTを招待して「Continue」、権限は「ウェブフックの管理」と「メッセージを送信」があればいい模様。

Discordにメッセージ送信したいチャンネル、メッセージ内容を指定します、他はオプションなので任意で「Continue」。

ちなみにメッセージ内容をメンションにしたい場合は、「<@&ここにロールID>」を入れます。

メンションを直接入れるわけじゃないです、ロールIDってやつをコピペして持ってくるのです。

そしてアクションをテストして上手くDiscordサーバーにメッセージが送れたら「Publish」を押して完成!


意外と簡単なようで大変でした、メンションの送り方がわからなくて……。

でもなんとか導入できたので、これでYouTubeの更新を通知してくれるはず……?

ここまで読んでくれたら「いいね」やSNS共有してね!


   

コメント

コメントはありません

※投稿日より30日間のみコメント可能

error: Content is protected !!