Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rusyaev-dk/rsswizardbot
User-friendly RSS manager in Telegram
https://github.com/rusyaev-dk/rsswizardbot
aiogram alembic asyncio feed postgres rss rss-reader tgbot
Last synced: about 1 month ago
JSON representation
User-friendly RSS manager in Telegram
- Host: GitHub
- URL: https://github.com/rusyaev-dk/rsswizardbot
- Owner: rusyaev-dk
- License: mit
- Created: 2024-12-25T11:12:32.000Z (about 1 month ago)
- Default Branch: master
- Last Pushed: 2024-12-25T11:26:02.000Z (about 1 month ago)
- Last Synced: 2024-12-25T12:21:08.629Z (about 1 month ago)
- Topics: aiogram, alembic, asyncio, feed, postgres, rss, rss-reader, tgbot
- Language: Python
- Homepage:
- Size: 65.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
README
# RSS Wizard Bot
RSS Wizard Bot is a Telegram bot that helps you manage RSS feeds and stay updated with your favorite news sources directly in Telegram.
## Features
- **Add RSS Feeds**: Easily add new RSS feeds.
- **View Latest Posts**: Stay updated with the latest news from your sources.
- **Easy Navigation**: Use pagination to browse entries.
- **Filter Support**: Filter posts by keywords (coming soon).
- **Delete Feeds**: Remove unnecessary RSS feeds.## How to Run
### Requirements
- Python 3.10+
- PostgreSQL
- Docker (optional)### Installation and Launch
1. **Clone the repository:**
```bash
git clone https://github.com/your-repo/rsswizardbot.git
cd rsswizardbot
```2. **Install dependencies:**
```bash
pip install -r requirements.txt
```3. **Set environment variables:**
Create a `.env` file in the project root:
```env
BOT_TOKEN=your_telegram_bot_token
DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/database
```4. **Run migrations:**
```bash
alembic upgrade head
```5. **Start the bot:**
```bash
python bot/bot.py
```## Technologies Used
- **Programming Language**: Python 3.11
- **Telegram Framework**: Aiogram 3
- **Database**: PostgreSQL (with SQLAlchemy and Alembic)
- **DI**: Dishka
- **RSS Parsing**: Feedparser