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日間のみコメント可能