rss2irc: watches an RSS/Atom feed and writes it to an IRC channel

[ bsd3, irc, program ] [ Propose Tags ]
Versions 0.1, 0.2, 0.3, 0.4, 0.4.1, 0.4.2, 1.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.1
Dependencies base (>=3 && <5), extensible‑exceptions (==0.1.*), feed (==0.3.*), haskell98, HTTP (>=4000.0.3 && <4000.1), irc (==0.4.*), mtl (==1.1.*), network (==2.2.*), parallel (==1.1.*), regexpr (==0.5.*), split (==0.1.*), strict‑concurrency (==0.2.*), tagsoup (==0.6.*), time (==1.1.*) [details]
License BSD-3-Clause
Author Don Stewart <>, Simon Michael <>
Maintainer Simon Michael <>
Category Network
Home page
Source repo head: darcs get
Uploaded by SimonMichael at Sat Sep 26 23:44:38 UTC 2009
Distributions Debian:1.0.6, NixOS:1.1
Executables rss2irc
Downloads 4947 total (63 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-31 [all 6 reports]
Hackage Matrix CI

This bot polls a single RSS or Atom feed and announces updates to an IRC channel, with options for customizing output and behavior. It aims to be a simple, dependable bot that does its job and creates no problems.


  -p PORT  --port=PORT                   irc server port (default 6667)
           --ident=STR                   set the bot's identity string (useful for contact info)
           --delay=N                     wait for N minutes before starting (helps avoid mass joins)
  -i N     --interval=N                  polling interval in minutes (default 5)
           --idle=N                      announce only when channel has been idle N minutes (default 0)
  -m N     --max-items=N                 announce at most N items per polling interval (default 5)
  -r N     --recent=N                    announce up to N recent items at startup (default 0)
           --announce=topnew|allnew|top  which items to announce (default: topnew)
           --no-title                    don't show title (title is announced by default, up to 100 chars)
  -a       --author                      show author (up to 50 chars)
  -d       --description                 show description (up to 300 chars)
  -l       --link                        show link URL (up to 200 chars)
  -t       --time                        show timestamp (up to 50 chars)
  -e       --email                       show email addresses (stripped by default)
  -h       --html                        show HTML tags and entities (stripped by default)
           --dupe-descriptions           show identical consecutive descriptions (elided by default)
           --replace="OLD/NEW"           replace OLD with NEW (regexpr patterns)
  -n N     --num-iterations=N            exit after N iterations
  -q       --quiet                       silence normal console output
           --debug                       do not connect to irc (same as no irc argument)
           --debug-irc                   show irc activity
           --debug-feed                  show feed items and polling stats
           --debug-xml                   show feed content
           --debug-http                  show feed fetching progress

For example, to announce Hackage updates:


Release notes for 0.4.1, 2009-09-25:

Release notes for 0.4, 2009-09-25:


Maintainer's Corner

For package maintainers and hackage trustees