これは、Discourse フォーラムの RSS フィードを Discord サーバーに表示する方法を説明するガイドです。
Discord ボットが必要です。RSS コグを搭載したホスト型ボットを使用してサーバーに追加するか、セルフホスト型ボットをインストールして設定します。
このガイドでは、セルフホスト型である Red-DiscordBot を使用します。サーバーにインストールでき、メンテナンスが非常に簡単で、高度にカスタマイズ可能、かつ活発にメンテナンスされています。
ボットのセットアップ
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 フィードを追加することもできます。
RSS フィード名はすべて小文字である必要があります。
選択したチャンネルで以下を入力します。
!rss add discourse https://meta.discourse.org/latest.rss
ここで「discourse」はこの RSS フィードに割り当てる名前です。
各 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
\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




