Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ilyabizyaev/feedbot
A simple Telegram bot to forward posts from RSS channels
https://github.com/ilyabizyaev/feedbot
rss rust telegram telegram-bot
Last synced: 12 days ago
JSON representation
A simple Telegram bot to forward posts from RSS channels
- Host: GitHub
- URL: https://github.com/ilyabizyaev/feedbot
- Owner: IlyaBizyaev
- Created: 2023-01-06T22:44:03.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-25T20:52:16.000Z (over 1 year ago)
- Last Synced: 2024-11-02T03:42:11.743Z (2 months ago)
- Topics: rss, rust, telegram, telegram-bot
- Language: Rust
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSES/Apache-2.0.txt
Awesome Lists containing this project
README
# feedbot
A simple Telegram bot to forward posts from RSS channels.
## Configuration
1) Provide a configuration file named `config.json` in the bot's working directory
(path override: `--config`):```json
{
"general": {
"owner_id": "1234567",
"debug": false
},
"feeds": [
{
"url": "https://example.com/index.xml",
"chat_id": "123123123",
"post_format": "$title\n\n$url",
"url_cache_size": 1000
}
]
}
```2) Set the `TELOXIDE_TOKEN` environment variable to your bot's Telegram API token.
3) Make sure that the `cache` subdirectory of the bot's working directory is writable, as the bot
will use it to store the URL cache (path override: `--cache`).4) Use something like Cron to schedule regular bot launches (see [`systemd`](systemd) for a sample
systemd configuration).## Dependencies
See [`Cargo.toml`](./Cargo.toml) for the full list of dependencies.
## License
This project is licensed under the Apache 2.0 license and follows the REUSE Specification. See
[`LICENSES`](./LICENSES) for the full license texts.