Mostrar un feed RSS de Discourse en Discord

Esta es una guía que explica cómo mostrar feeds RSS de tu foro Discourse en tu servidor de Discord.

Necesitas un bot de Discord. Puedes usar un bot alojado con un cog RSS y añadirlo a tu servidor, o instalar un bot autoalojado y configurarlo.

Para esta guía, usaremos Red-DiscordBot porque es autoalojado. Puedes instalarlo en tu servidor. Es muy fácil de mantener, altamente personalizable y se mantiene activamente.

Configuración del bot

  1. Sigue este tutorial para instalar y configurar Red.

  2. Crea una nueva cuenta de bot en Discord y añade el bot a tu servidor de Discord.

Añadir los feeds RSS (cog personalizado)

Cuando el bot esté en línea en tu servidor, necesitas añadir un nuevo cog personalizado (RSS) desde los repositorios aprobados.

En tu canal de Discord, escribe los siguientes comandos (reemplaza ! con el prefijo de tu bot):

Permitir la instalación de cogs de terceros:

 !load downloader

Añadir aikaterna-cogs:

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

Sigue las instrucciones escribiendo I agree (Acepto).

Instalar el cog RSS:

 !cog install aikaterna-cogs rss

Cargar el cog RSS:

 !load rss

Ahora tienes un cog RSS para configurar. Elige el canal que quieras usar para mostrar tu feed RSS.

El feed RSS se añadirá al canal en el que te encuentras actualmente. Puedes añadir múltiples feeds RSS en un solo canal.

:warning: Los nombres de tus feeds RSS deben estar en minúsculas.

En el canal elegido, escribe:

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

donde “discourse” es el nombre que asignas a este feed RSS.

:information_source: Cada feed RSS debe tener un nombre diferente.

Si usas más de una palabra en el nombre de tu feed, debes usar comillas dobles:

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

Puedes previsualizar el feed RSS escribiendo:

 !rss force discourse

o, si el nombre de tu feed contiene espacios:

 !rss force "discourse announcements"

Por defecto, no hay formato:

Podemos añadir una plantilla para mostrar información adicional (por ejemplo, el autor) en el orden que elijamos:

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

:information_source: \n crea un salto de línea. También puedes usar sintaxis de Markdown de Discord en tu plantilla.

(opcional) Podemos mostrar el feed en un bloque de incrustación. Lo haremos escribiendo:

 !rss embed toggle discourse

Ten en cuenta que los enlaces no mostrarán una vista previa si el feed RSS está incrustado.

Como último toque, añadiremos el nombre del feed en la plantilla, para saber de dónde proviene el feed. Es útil cuando tenemos múltiples feeds en un solo canal, especialmente si provienen del mismo dominio.

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

Para el feed de anuncios de Discourse:

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

Para mostrar ayuda sobre los comandos de rss, escribe:

 !rss help

Feeds RSS de Discourse

25 Me gusta

Parece que esta fuente RSS ha desaparecido en lanzamientos recientes.

La URL de las fuentes de etiquetas parece haber cambiado a /tag/tag-name.rss (tag en singular).

La guía ha sido actualizada. Por favor, reporta cualquier problema, o siéntete libre de editar el tema tú mismo, ya que es una wiki. :slight_smile:

La lista actualizada de feeds RSS está aquí: Finding Discourse RSS feeds

3 Me gusta