Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dbrennand/Feederbot

An Atom, RSS, and JSON feed reading Telegram bot 🤖
https://github.com/dbrennand/Feederbot

atom bot feed json reading-rss-feeds rss rss-aggregator rss-feed rss-feederbot rss-reader telegram telegram-bot

Last synced: about 1 month ago
JSON representation

An Atom, RSS, and JSON feed reading Telegram bot 🤖

Awesome Lists containing this project

README

        

# Feederbot

An Atom, RSS, and JSON feed reading Telegram bot 🤖

Feederbot checks on a user configurable interval for feed updates.

## Prerequisites

1. A Telegram bot token from [@BotFather](https://t.me/botfather)

2. Your Telegram user ID from [@userinfobot](https://t.me/userinfobot)

3. Docker

## Supported Commands

* `/addfeeds ...` - Add feeds.

* `/removefeeds ...` - Remove feeds.

* `/start ` - Start reading feeds.

* `/changeinterval ` - Change the feed update interval.

* `/showfeeds` - Show feeds.

* `/showjob` - Show the datetime of the next feed update job.

## Setup

1. Build the container image:

```bash
# Using docker-compose
docker-compose build
# Using docker build
docker build -t feederbot:1.0.1 .
```

2. Run the container:

```bash
# Using docker-compose
# Supply the BOT_TOKEN and USER_ID environment variables in docker-compose.yml
docker-compose up -d
# Using the Docker volume for the reader database
docker run -d -t -e BOT_TOKEN="" -e USER_ID="" --name feederbot feederbot:1.0.1
# Using a bind mount for the reader database
docker run -d -t -e BOT_TOKEN="" -e USER_ID="" -v /path/to/store/db:/usr/src/app/reader --name feederbot feederbot:1.0.1
```

## Authors -- Contributors

[**dbrennand**](https://github.com/dbrennand) - *Author*

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) for details.