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,
"post_text": "<@&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) -
database: The path to the file to store the information about already-seen entries -
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 totrue) -
include_image: Whether to include the primary entry image into the preview (defaults totrue) -
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 feedusername,avatar_url,include_summary,include_image,content: Overrides the top-level configuration
Only webhook is required, but database is strongly recommended.
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.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rss2discord-0.4.0.tar.gz | 6.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rss2discord-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.5 kB
Release files / rss2discord-0.4.0.tar.gz
| Download URL | rss2discord-0.4.0.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ca72684118aa443534825655fda57e72370403d19292d282dac99a8879adb886
|
|
BLAKE2b-256 checksum How to use checksums |
da29fe92808728cf41c63c255dc537cb22449dd46cef3b0fc7471df599619938
|
| 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.4.0-py3-none-any.whl
| Download URL | rss2discord-0.4.0-py3-none-any.whl |
|---|---|
| Size | 7.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b61b2b4b0bf55f1204d74f76448d4bd1802a7d6f3732dd1ebca544a737bca1a7
|
|
BLAKE2b-256 checksum How to use checksums |
1088f07c04d6da29857e5ad68f65c1663a1ba46173a3cce94ccecd906d2af605
|
| 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
|