Skip to main content

rss2discord

A simple script for posting RSS feeds to a Discord webhook.

Installation

You can install this using pipx or the like, e.g.

pipx install rss2discord

Configuration

First, set up a webhook on Discord; consult the Discord Intro to Webhooks for more information.

Then, for each webhook, create a .json file with the following format:

{
    "webhook": "https://discord.com/api/webhooks/<channel_id>/<token>",
    "database": "feed.db",

    "username": "RSS Bot",
    "avatar_url": "https://example.com/bot.png",
    "include_summary": true,
    "include_image": false,

    "feeds": [{
        "feed_url": "https://example.com/feed",
        "username": "Example Feed",
        "avatar_url": "https://example.com/image.png",
        "include_image": true,
        "content": "<@&1272615804453785631>"
    }, {
        "feed_url": "https://example.com/another_feed",
        "avatar_url": "https://example.com/another_image.png",
        "include_summary": false
    },
    "https://example.com/feed3",
    "https://example.com/feed4"
    ]
}

The schema is pretty basic; at the top level, the following keys are supported:

  • webhook: the webhook URL (i.e. the channel to post to); REQUIRED

  • database: The path to the file to store the information about already-seen entries; REQUIRED

  • username: The display name to use for the posting bot (will default to the webhook name)

  • avatar_url: An image to use as the post avatar (will default to the webhook's icon)

  • include_summary: Whether to put the feed's summary text into the preview (defaults to true)

  • include_image: Whether to include the primary entry image into the preview (defaults to true)

  • summary_limit: The limit of how many characters to include in the post text (defaults to 512)

  • content: Text to include with the update (for e.g. @notifications)

  • feeds: A list of feeds to send to the channel. A feed can be just a URL, or it can be a configuration blob with the following values:

    • feed_url: The URL to the feed
    • username, avatar_url, include_summary, include_image, content: Overrides the top-level configuration

Running it

You can run rss2discord config.json and it will go ahead and post all new items to the Discord channel. rss2discord --help will give you more detailed information about how to use it.

When first setting things up, I highly recommend doing:

rss2discord config.json -nvv

to get an idea of what will happen, and

rss2discord config.json -p

to pre-populate the database with existing items so that it doesn't spam the channel, unless you like that sort of thing.

Metadata

Release files for rss2discord 0.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rss2discord 0.5.2
File Size Uploaded
rss2discord-0.5.2.tar.gz 8.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rss2discord 0.5.2
File Interpreter ABI Platform
rss2discord-0.5.2-py3-none-any.whl Python 3 none any Details

Total release size: 18.8 kB

Release files / rss2discord-0.5.2.tar.gz

Download URL rss2discord-0.5.2.tar.gz
Size 8.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e6c59b82518bfa548955c7f0402a1226a7d9546edbfe62d61fcb92af6aedb633
BLAKE2b-256 checksum
How to use checksums
62c4e046f894450f69b0c828dfbab859aba52e9e9fb28148a86f70eaafc588dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.4 CPython/3.13.15 Darwin/27.0.0

Release files / rss2discord-0.5.2-py3-none-any.whl

Download URL rss2discord-0.5.2-py3-none-any.whl
Size 10.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ae98ec73ee63d610d26a4b84af3931a155eb1dcf45d5f184fe6400ca67e8bfa0
BLAKE2b-256 checksum
How to use checksums
7bcb93097ee02e510ba09a59d8c707dbcfe531d1908a51a1c4f685422eb1b137
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.4 CPython/3.13.15 Darwin/27.0.0

Release history Release notifications | RSS feed

This release

0.5.2 This release

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page