A Telegram bot dashboard that automatically fetches and forwards news from multiple RSS sources to your Telegram channels. Supports real-time translation using Google Cloud Translate API to deliver content in your preferred language. Manage multiple news categories and channels through an intuitive dashboard interface.
- Multi-source news aggregation from top RSS feeds (crypto, tech, business)
- AI-powered translation for 5+ languages using Google Cloud Translate API
- Centralized management for multiple Telegram channels
- Real-time content delivery with configurable filters
- Customizable posting schedules and frequency presets
- Support for simultaneous RSS source monitoring
- Language customization per channel/audience
- Automatic content parsing and formatting
- Node.js (LTS version recommended)
- Yarn package manager
- Telegram Bot Token (you can get this from @BotFather)
Create a .env
file in the root directory with the following variables:
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
SECRET=your_secret_key
SERVICE_NAME=your_service_name
- Clone the repository:
git clone https://github.com/TelegramBotDashboards/rss-bot.git
cd rss-bot
- Install dependencies:
yarn install
The dashboard comes with a default administrator account:
- Username:
admin
- Password:
admin
Important: For security purposes, it is strongly recommended to change these credentials after your first login.
To build the application, run:
yarn build
To start the server, run:
yarn start
To run the application in development mode:
yarn dev
To preview production version
yarn preview
TELEGRAM_BOT_TOKEN
: Your Telegram bot token obtained from BotFatherSECRET
: A secret key used for securing your applicationSERVICE_NAME
: The name of your service instance
Never commit your .env
file to version control. Make sure it's included in your .gitignore
file.
We welcome contributions! To contribute:
- Fork the repository
- Create your feature branch:
git checkout -b feat/your-feature-name
- Commit your changes
- Push to your fork:
git push origin feat/your-feature-name
- Open a Pull Request against the main branch of the original repository
Please ensure your code follows project conventions and any new features are properly documented. Make sure to keep your branch updated with the latest changes from the main repository and verify all tests pass before submitting.