🐥

Zennアカウントの新着記事をSlackチャンネル内で自動通知する方法(RSSフィード設定)

2023/11/12に公開

こんにちは、AIQ株式会社のフロントエンドエンジニアのまさぴょんです!
今回は、Zennアカウントの新着記事をSlackチャンネル内で自動通知する方法(RSSフィード設定)について解説していきます。

導入背景:Tech Blogの新着記事の紹介を自動化できないかな?

AIQのTech Blogの投稿記事を社内のSlackチャンネルで、紹介しようとしている時に、ふと思いました。
「Tech Blogの新着記事の紹介を自動化できないかな?」
AIQでは、Tech BlogをZennで運用しているので、Zenn上にRSSでもあればなぁと見てみると。。。👀

Zenn、RSSあるやん!

Zennには、ちゃんとRSSありました🙌
こちらは、ZennのPublicationアカウント(斜めに傾いたWifiマークみたいなのがRSS)

こちらは、Zennの個人アカウント(斜めに傾いたWifiマークみたいなのがRSS)

あとは、Slackで、RSSの購読機能を調べれば、行けるで!!
と思って調べたら、Slackには、RSSリーダー機能があるので、RSS連携できることが確定しました🌟

それでは、Slackで、RSS設定をする方法について解説していきますが、RSSって何やねんという方は、次の説明をご覧ください。

RSSとは?

RSSとは、Webサイトの新着情報を配信するためのフォーマットで、XMLで記述されています。
Webサイトの更新情報や新着情報を自動的に取得するためによく使用されるフォーマットになります。

こちらの記事の説明がわかりやすいですので、引用します。

RSSとは「Really Simple Syndication」、または「Rich Site Summary」の略語で、
Webサイトのニュースやブログなどの、更新情報の日付やタイトル、その内容の要約などを配信するため技術のことです。
RSSは、XML形式で記述されており、RSSリーダーと呼ばれるツールを使用することで、様々なサイトの更新情報や新着情報を自動的に取得することができます。
つまり、RSSリーダーにお気に入りのWebサイトのRSSを登録することで、わざわざお気に入りのサイトへアクセスしなくても、更新情報や新着情報をチェックすることができます。
引用元:RSSって何?RSSの仕組みを理解し、RSSリーダー「Feedly」を使ってみよう!

Zennアカウントの新着記事をSlackチャンネルで自動通知する設定方法

それでは、実際に、SlackでZennのRSSの購読設定を追加していきます。
設定する手順は、次のとおりです。

  1. SlackにRSSリーダー機能を追加する
  2. Zenn内の購読対象アカウントのRSS情報を取得する
  3. 配信したいチャンネルにFeed設定を追加する

SlackにRSSリーダー機能を追加する

まずは、SlackにRSSリーダー機能を追加していきます。

Slack RSS で検索すると、RSSチュートリアルが出てくるので、これを開きます。

このSlack RSSチュートリアルページの「ステップ1」の箇所が「SlackにRSSリーダー機能を追加する」手順になります。

まずは、Slack App Directory (App ディレクトリ)のRSSページにアクセスします。

Slack App Directory (App ディレクトリ)の[RSSページ] に移動したら、「Slack に追加」をクリックします。

続いて、次のページで「RSS インテグレーションを追加する」をクリックします。

Zenn内の購読対象アカウントのRSS情報を取得する

続いて、Zenn内の購読対象アカウントのRSS情報を取得します。

該当のZennアカウントのトップページに移動すると、RSSマークがあるので、これをクリックします。

クリックすると、XMLのページが表示されるので、URLをコピーします。

配信したいチャンネルにFeed設定を追加する

最後に、配信したいチャンネルにFeed設定を追加していきます。

/feedと入力して、その後に半角スペースを入力して、先ほどコピペしたRSSのURLを貼り付けます。

つまり、次のような形で設定します。

/feed https://zenn.dev/p/account_id/feed

上記のような状態で、メッセージを送信すると、次のようにフィード設定完了のメッセージが表示されるはずです。

これで、Slackのチャンネル内にRSS購読の設定を追加できました🙌✨

まとめ

今回は、Zennの特定アカウントの新着記事をSlackで自動通知する設定方法(RSSフィード)についてご紹介しました。

RSSフィード設定だけしておけば、自動で新着記事をSlackチャンネル内にポストしてくれるので、ありがたい限りです。

個人で、Blogもやっています、よかったら見てみてください。

https://masanyon.com/

注意事項

この記事は、AIQ 株式会社の社員による個人の見解であり、所属する組織の公式見解ではありません。

求む、冒険者!

AIQ株式会社では、一緒に働いてくれるエンジニアを絶賛、募集しております🐱🐹✨

詳しくは、Wantedly (https://www.wantedly.com/companies/aiqlab)を見てみてください。

参考・引用

https://www.asobou.co.jp/blog/life/rss-2

https://slack.com/intl/ja-jp/help/articles/218688467-Slack-に-RSS-フィードを追加する

https://robotama-project.slack.com/services/B06596U93S9

AIQ Tech Blog (有志)

Discussion