Разработать Telegram бота агрегирующего (фильтрующего) новости, Python

9 000 руб. за проект
21 января 2022, 00:02 • 5 откликов • 46 просмотров
Идея:
Телеграм бот будет позволять пользователю смотреть новости из всех интересующих его каналов в одной ленте (агрегация), и указывать фильтры например исключать из ленты все новости содержащие указанные пользователем слова или наоборот показывать только новости содержащие указанно слово (фильтрация). В последующем хотелось бы добавить возможность лайков и дизлайков новости для персонализации с помощью AI.

Дополнительная информация:
На просторах хабр и github лежат похожие проекты:
https://habr.com/ru/post/540876/
https://habr.com/ru/post/544414/
https://github.com/andreyru02/telegram-grabber


Техническое задание:
В данном заказе требуется реализовать только функциональность агрегации новостей с помощью бота, но в архитектуре учесть возможность расширения функциональности в соответсвии с идеей.
Пользователь запускает бота, указывает интересные ему каналы, бот начинает присылать все новые новости из указанных каналов. У пользователя есть возможность изменить список подписок добавить или удалить каналы. Список пользователей и их каналов хранится в базе данных. Данные конфигурации (bot api hash and other) хранятся в конфигурационном файле.

Предлагаемая архитектура и технологии:
Язык - Python
Bot API aiogram - для сервера телеграмм бота
Client MTProto API pyrogram - для сервера подписки на каналы
передача новостей между серверами возможна через сам телеграм или любым другим способом
База данных - PostgreSQL
Разворачивать бот планирую на Google Cloud Platform .

Сроки:
7-14 дней

Необходимая документация:
1. Описание классов и функций комментариями в исходном коде
2. Схемы UML/Archimate /IDEF в программе Drawio или аналогичной в редактируемом формате:
- Архитектурная схема
- Диаграмма последовательности
- Диаграмма классов (Даталогическая модель базы данных)