Dies ist eine Anleitung, die erklärt, wie man RSS-Feeds aus deinem Discourse-Forum auf deinem Discord-Server anzeigt.
Du benötigst einen Discord-Bot. Du kannst einen gehosteten Bot mit einem RSS-Cog verwenden und zu deinem Server hinzufügen oder einen selbst gehosteten Bot installieren und konfigurieren.
Für diese Anleitung verwenden wir Red-DiscordBot, da es selbst gehostet ist. Du kannst es auf deinem Server installieren. Es ist sehr einfach zu warten, hochgradig anpassbar und wird aktiv gepflegt.
Einrichten des Bots
-
Folge diesem Tutorial, um Red zu installieren und zu konfigurieren.
-
Erstelle einen neuen Bot-Account auf Discord und füge den Bot zu deinem Discord-Server hinzu.
Hinzufügen der RSS-Feeds (benutzerdefinierter Cog)
Wenn der Bot in deinem Server online ist, musst du einen neuen benutzerdefinierten Cog (RSS) aus den zugelassenen Repositories hinzufügen.
Gib in deinem Discord-Kanal die folgenden Befehle ein (ersetze ! durch dein Bot-Präfix):
Installation von Cogs von Drittanbietern zulassen:
!load downloader
aikaterna-cogs hinzufügen:
!repo add aikaterna https://github.com/aikaterna/aikaterna-cogs
Folge den Anweisungen, indem du I agree (Ich stimme zu) eingibst.
Installiere den RSS-Cog:
!cog install aikaterna-cogs rss
Lade den RSS-Cog:
!load rss
Du hast nun einen RSS-Cog zur Konfiguration. Wähle den Kanal aus, in dem dein RSS-Feed angezeigt werden soll.
Der RSS-Feed wird dem Kanal hinzugefügt, in dem du dich gerade befindest. Du kannst mehrere RSS-Feeds in einem Kanal hinzufügen.
Die Namen deiner RSS-Feeds müssen in Kleinbuchstaben geschrieben sein.
Gib im gewählten Kanal ein:
!rss add discourse https://meta.discourse.org/latest.rss
wobei „discourse" der Name ist, den du diesem RSS-Feed zuweist.
Jeder RSS-Feed muss einen eindeutigen Namen haben.
Wenn du mehr als ein Wort im Namen deines Feeds verwendest, musst du doppelte Anführungszeichen verwenden:
!rss add "discourse announcements" https://meta.discourse.org/c/announcements/67.rss
Du kannst den RSS-Feed vorschauen, indem du eingibst:
!rss force discourse
oder, wenn dein Feed-Namen Leerzeichen enthält:
!rss force "discourse announcements"
Standardmäßig gibt es keine Formatierung:
Wir können eine Vorlage hinzufügen, um zusätzliche Informationen (z. B. den Autor) in der von uns gewählten Reihenfolge anzuzeigen:
!rss template discourse $author:\n$title\n$link
\n erzeugt einen Zeilenumbruch. Du kannst auch Discord-Markdown-Syntax in deiner Vorlage verwenden.
(optional) Wir können den Feed in einem Embed-Block anzeigen. Dazu geben wir ein:
!rss embed toggle discourse
Beachte, dass Links keine Vorschau anzeigen, wenn der RSS-Feed eingebettet ist.
Als letzten Schliff fügen wir den Feed-Namen in die Vorlage ein, damit wir wissen, woher der Feed stammt. Das ist praktisch, wenn wir mehrere Feeds in einem Kanal haben, insbesondere wenn sie von derselben Domain stammen.
!rss template discourse **Discourse**\n$author:\n$title\n$link
Für den Discourse-Ankündigungs-Feed:
!rss template "discourse support" **Discourse Announcements**\n$author:\n$title\n$link
Um Hilfe zu den RSS-Befehlen anzuzeigen, gib ein:
!rss help




