Channel2RSS
Channel2RSS es un bot y sitio web que permite publicar un archio xml compatible con RSS, para poder leer con un lector de RSS las novedades de un canal de Telegram
Ultimos Feeds Agregados
Modo de uso
- Saluda al bot @channel2rrss_bot
- Agrega el bot @channel2rrss_bot a tu canal como administrador
- Nada mas, te llegara un enlace donde podras encontrar el archivo xml que necesitas para los lectores RSS, publicalo donde quieras.
Lo que hace el bot
- Publica al instante el texto de un canal de telegram en un xml compatible con RSS
- Crea un directorio publico en el servidor para usar el archivo xml y otros recursos
- Sube los archivos de audio para su uso como podcast
- Comparte un enlace con el post especifico creado en el canal
Articulo oficial
Puedes encontrar mas informacion y mas detallada en mi articulo de mi blog en Interlan
https://interlan.ec/2025/08/15/desarrollo-de-bots-channel2rss/
Cosas pendientes
- Notificar al usuario cuando el bot es removido del canal
- Elimiar los datos del canal en el servidor cuando el bot es eliminado del canal
- Dar la opcion de que el usuario decida si eliminar los datos o conservarlos
- Compatibilidad con texto enriquecido de telegram (odio mucho las entidades)
- Compatibilidad con imagenes y otros archivos (no se si valga la pena invertir espacio de mi servidor para esto)
- Liberar el codigo. Es super simple. a alguien le podria interesar esto? incluso es tedioso el despliegue del servidor y dominio necesario
Notas sobre el desarrollo
Este bot es un desarrollo rapido creado con el fin de utilizarse por podcasters de telegram. Si bien hay otros servicios que ofrecen cosas similares, no utilizan el enfoque que he usado porque entre otras cosas:
- La actualizacion del archivo XML es inmediata. No utiliza scrappers
- Algunos archivos de post original son almacenados en un servidor publico
- Publicar por RSS es una decision enteramente del autor del canal, el cual decide usar el bot
Por el momento conozco 2 servicios que funcionan relativamente bien para ofrecer RSS a canales de telegram, pero no piden permiso al dueño del canal. por supuesto, que mi bot lo pida no significa que los demas no puedan hacerlo. Si alguien usa mi bot para tener RSS, tambien puede que hayan otros servicios screappeando el canal para que alguien lea por RSS tambien
Adjunto los servicios que conozco
No me he dado el gusto de estudiar como funcionan, pero a diferencia de mi proyecto, no usan bots para obtener los datos y pueden recolectar post bastante antiguos tambien.
Changelog
22 de agosto de 2025
-
Agregado la pagina "read.php" para que los articulos de los canales puedan ser leidos sin necesidad de un lector RSS
-
Actuaizada la pagina de inicio para mostrar el modo lectura, aparte del enlace al feed RSS
-
Agregado campos meta para vistas previas de hipervinculo en redes sociales (falta mejorar)
-
Correcciones varias de estilos
22 de septiembre de 2025
-
Al agregar al bot a un nuevo canal, se guarda de forma errónea el id del usuario, por lo que he eliminado la tabla original y creado una nueva que vincule con el código del usuario y no con el id de usuario de la tabla. Corregido
-
Index.php también tenia un error que no mostraba mas que un canal por usuario. Corregido,
-
Se reconstruyó la tabla canales para poder usar como clave foránea codigo_usuario en lugar de id
-
En la vista read.php, se ha agregado algo de estilo para centrar columnas en pantallas grandes, se ve bien en pantallas pequeñas. No soy muy creativo con los estilos. (Falló, vease meme:)