DiscordでDiscourseのRSSフィードを表示する

これは、Discourse フォーラムの RSS フィードを Discord サーバーに表示する方法を説明するガイドです。

Discord ボットが必要です。RSS コグを搭載したホスト型ボットを使用してサーバーに追加するか、セルフホスト型ボットをインストールして設定します。

このガイドでは、セルフホスト型である Red-DiscordBot を使用します。サーバーにインストールでき、メンテナンスが非常に簡単で、高度にカスタマイズ可能、かつ活発にメンテナンスされています。

ボットのセットアップ

  1. このチュートリアル に従って Red をインストールし設定します。

  2. Discord で新しい ボットアカウント を作成し、ボットを Discord サーバーに追加します。

RSS フィードの追加(カスタムコグ)

ボットがサーバーでオンラインになったら、承認されたリポジトリ から新しいカスタムコグ(RSS)を追加する必要があります。

Discord チャンネルで以下のコマンドを入力します(! をボットのプレフィックスに置き換えてください)。

サードパーティ製コグのインストールを許可:

 !load downloader

aikaterna-cogs の追加:

 !repo add aikaterna https://github.com/aikaterna/aikaterna-cogs

I agree と入力して指示に従います。

RSS コグのインストール:

 !cog install aikaterna-cogs rss

RSS コグの読み込み:

 !load rss

これで設定可能な RSS コグが用意されました。RSS フィードを表示したいチャンネルを選択してください。

RSS フィードは現在いるチャンネルに追加されます。1 つのチャンネルに複数の RSS フィードを追加することもできます。

:warning: RSS フィード名はすべて小文字である必要があります。

選択したチャンネルで以下を入力します。

 !rss add discourse https://meta.discourse.org/latest.rss

ここで「discourse」はこの RSS フィードに割り当てる名前です。

:information_source: 各 RSS フィードには異なる名前を付ける必要があります。

フィード名に複数の単語を使用する場合は、二重引用符を使用する必要があります。

 !rss add "discourse announcements" https://meta.discourse.org/c/announcements/67.rss

以下を入力して RSS フィードをプレビューできます。

 !rss force discourse

フィード名にスペースが含まれる場合は以下のようになります。

 !rss force "discourse announcements"

デフォルトではフォーマットは適用されません。

テンプレートを追加して、著者などの追加情報を任意の順序で表示できます。

 !rss template discourse $author:\n$title\n$link

:information_source: \n は改行を作成します。テンプレート内では Discord の Markdown 構文 も使用できます。

(オプション)フィードを埋め込みブロックで表示することもできます。その場合は以下を入力します。

 !rss embed toggle discourse

RSS フィードが埋め込まれている場合、リンクのプレビューは表示されない点に注意してください。

最後の仕上げとして、テンプレートにフィード名を追加します。これでフィードの発信元がわかります。1 つのチャンネルに複数のフィードがある場合、特に同じドメインからのフィードの場合に便利です。

 !rss template discourse **Discourse**\n$author:\n$title\n$link

Discourse 発表用フィードの場合:

 !rss template "discourse support" **Discourse Announcements**\n$author:\n$title\n$link

RSS コマンドのヘルプを表示するには以下を入力します。

 !rss help

Discourse RSS フィード

「いいね!」 25

このRSSフィードは最近のリリースから消えたようです。

タグフィードのURLは /tag/tag-name.rss (単数形の tag) に変更されたようです。

ガイドが更新されました。問題があれば報告するか、ウィキなのでご自身でトピックを編集していただいても構いません。:slight_smile:

更新されたRSSフィードのリストはこちらです: Finding Discourse RSS feeds

「いいね!」 3