A news aggregator bot that provides users with personalized, concise daily digests from selected Telegram channels. The service focuses on delivering relevant news content through advanced recommendation systems, offering a minimalistic and ad-free user experience with the option to navigate to the original source.
- 📰 Aggregate news from multiple Telegram channels
- 🛠️ Create and manage custom digests.
- 📬 Schedule digests to be sent at specific times.
- 🔎 Search news by keywords or categories.
- 📊 Store and analyze user preferences for personalized recommendations.
-
Clone the Repository:
git clone https://github.com/SimulatorML/MyDigest cd MyDigest -
Setup with Makefile (recommended):
make setup source mydigest/bin/activate # On Windows use: mydigest\Scripts\activate make run
-
Or manual setup with venv:
python -m venv venv source venv/bin/activate # On Windows use: venv\Scripts\activate pip install -r requirements.txt python -m src.bot
- Create a new branch:
git checkout -b username/feature-name
- Implement your changes in the appropriate module.
- Puch to origin
git push origin username/feature-name
- Submit a merge request for review.
- Create an
.envfile with environment variables in the root of the repository using the.env.sampletemplate. - Create a
dev_scripts/docker_build.shfile using thedev_scripts/sample.docker_build.shtemplate. - Create a
dev_scripts/docker_run.shfile using thedev_scripts/sample.docker_run.shtemplate.
- Run the build command
sh ./dev_scripts/docker_build.sh
- Run the docker launch command
sh ./dev_scripts/docker_run.sh
- Use the deployed Bot
data- данные для работы с ботомdev_scripts- скрипты для локальной cборки и запуска сервиса в докер контейнереnotebooks- jupyter notebooks для экспериментов/тестов/примеровsrc- код проектаtest- тесты
Google drive: https://drive.google.com/drive/folders/1c7mW2ya2pvmrnQ8miRANl7E_TuIiYxuP?usp=share_link