A bot for feeding RSS feeds to Discord channels
Reason this release was yanked:
Broken buld
Project description
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
}, {
"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) -
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: 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rss2discord-0.2.0.tar.gz.
File metadata
- Download URL: rss2discord-0.2.0.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.11.6 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a26dcf62b2d7cac34eb82ed4da943b10c2cc79a617a58f8b2d977f802f38d9b4
|
|
| MD5 |
f292efc154fe135e9899404879e1312e
|
|
| BLAKE2b-256 |
62493c8fedc3d061c47814d1307f848ccdfe8204b54c57b8f884de569bd8c333
|
File details
Details for the file rss2discord-0.2.0-py3-none-any.whl.
File metadata
- Download URL: rss2discord-0.2.0-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.11.6 Darwin/24.5.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
283dfea3b208933115e05f67633c5168745829dc74433d0000b811cf54582054
|
|
| MD5 |
fbd4cae7e3706bcdbf4f51574d67f1d8
|
|
| BLAKE2b-256 |
de6a41601c4542060c10d23136323ef5f8be9c9d0c24ccff3bb6a3dc52d1bade
|