2.8 KiB
2.8 KiB
discord-rss-bot
Subscribe to RSS feeds and get updates to a Discord webhook.
Features
- Subscribe to RSS feeds and get updates to a Discord webhook.
- Web interface to manage subscriptions.
- Customizable message format for each feed.
- Choose between Discord embed or plain text.
- Regex filters for RSS feeds.
- Blacklist/whitelist words in the title/description/author/etc.
- Gets extra information from APIs if available, currently for:
- https://feeds.c3kay.de/
- Genshin Impact News
- Honkai Impact 3rd News
- Honkai Starrail News
- Zenless Zone Zero News
- https://feeds.c3kay.de/
Installation
You have two choices, using Docker or install directly on your computer.
Docker
- Open a terminal in the repository folder.
- Shift + right-click in the folder and
Open PowerShell window here
- Shift + right-click in the folder and
- Run the Docker Compose file:
docker-compose up
- You can stop the bot with Ctrl + c.
- If you want to run the bot in the background, you can run
docker-compose up -d
.
- You should run this bot behind a reverse proxy like Caddy
or Nginx.
- 5000 is the port the bot listens on.
- You can update the container with
docker-compose pull
- You can automate this with Watchtower or Diun
Install directly on your computer
-
Install the latest version of needed software:
- uv
powershell -ExecutionPolicy ByPass -c "irm <https://astral.sh/uv/install.ps1> | iex"
-
Download the project from GitHub with Git or download the ZIP.
- If you want to update the bot, you can run
git pull
in the project folder or download the ZIP again.
- If you want to update the bot, you can run
-
Open a terminal in the repository folder.
- Shift + right-click in the folder and
Open PowerShell window here
- Shift + right-click in the folder and
-
Start the bot:
- Type
uv run discord_rss_bot/main.py
into the PowerShell window.- You can stop the bot with Ctrl + c.
- Type
-
Bot is now running on port 3000.
-
You should run this bot behind a reverse proxy like Caddy or Nginx if you want to access it from the internet. Remember to add authentication.
-
You can access the web interface at
http://localhost:3000/
. -
To run automatically on boot:
- Use Windows Task Scheduler.
- Or add a shortcut to
%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
.
Contact
Email: mailto:tlovinator@gmail.com Discord: TheLovinator#9276