Blog

Thoughts, experiments, and quiet rants on security, from cloud to code and everything in between.

RSSFunBot

RSSFunBot | RSS feeds to Telegram, with memes, clips, and full media

RSSFunBot is a Telegram bot that subscribes to RSS feeds and forwards new posts to your channel or group: memes, clips, pics, and oddities from Reddit, blogs, and forums, not generic news headlines. It keeps videos, images, and link previews intact so posts look good in chat, and you manage everything from Telegram with /list and /set, with no SSH needed for day-to-day tweaks.

Source: github.com/mathewskdaniel/RSSFunBot

What it does

Point the bot at RSS links (e.g. https://www.reddit.com/r/funny.rss) and it:

  • Monitors feeds on a schedule you control
  • Posts new items to your Telegram channel or group
  • Keeps videos, images, and link previews so posts look good in chat
  • Lets you manage subscriptions from Telegram with buttons

Reddit media

  • Real v.redd.it video: Downloads and sends actual Reddit videos, not low-res thumbnails
  • Full-size images: Upgrades preview.redd.it to i.redd.it for full-resolution pictures
  • /reddit_video settings: Manager can set max quality, file size, and timeout without restarting

External video links

Reddit posts that link to YouTube, Vimeo, Twitch, TikTok, and similar are sent as bare URLs so Telegram shows a native link preview instead of a blurry Reddit thumbnail. Per subscription you can choose link preview or skip the post entirely.

Telegram commands

  • /list: Subscriptions as buttons: active/paused status, tap to toggle, open settings
  • /set: Per-feed formatting: hashtags, custom title, media-only mode, flowerss style, intervals
  • /set_default: Default settings for new subscriptions
  • /sub / /unsub: Add or remove feeds in bulk
  • /test: Try a feed before going live

Post formatting

  • flowerss style for visual feeds
  • Custom title below hashtags (e.g. your channel @mention) without renaming feeds in menus
  • Media-only mode skips text-only posts and sends the pic or clip
  • Hashtags per subscription

Quick start

Requirements: Python 3.9+, ffmpeg, yt-dlp (for Reddit video)

git clone https://github.com/mathewskdaniel/RSSFunBot.git
cd RSSFunBot
cp .env.sample .env
# Edit .env: TOKEN (from @BotFather), MANAGER (your Telegram user id)
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python rssfunbot.py
  1. Create a bot with @BotFather and enable inline mode (/setinline).
  2. Add the bot to your channel as admin (post messages).
  3. Subscribe: /sub https://www.reddit.com/r/funny.rss (or target a channel: /sub @YourChannel https://…).
  4. Tune with /set or /list.

Extras

Multi-user support, channels and groups, i18n, OPML import/export, Telegraph long-post mode, proxies, and additional formatting options. Manager commands include /test, /reddit_video, and /user_info.

License

RSSFunBot is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

Project repository: github.com/mathewskdaniel/RSSFunBot