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

10 000 руб. за проект
22 января 2022, 18:34 • 1 отклик • 23 просмотра
Идея:
Телеграм бот будет позволять пользователю смотреть новости из всех интересующих его каналов в одной ленте (агрегация), и указывать фильтры например исключать из ленты все новости содержащие указанные пользователем слова или наоборот показывать только новости содержащие указанно слово (фильтрация). В последующем хотелось бы добавить возможность лайков и дизлайков новости для персонализации с помощью 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 или аналогичной в редактируемом формате:
- Архитектурная схема
- Диаграмма последовательности
- Диаграмма классов (Даталогическая модель базы данных)
Отзывы
Разрабатывлся телеграмм бот. Работы были выполнены значительно быстрее, чем планировалось. Тех. задание выполнено и подготовлена необходимая документация.
4 месяца назад
R50 867896c6dcb64a4f4f271319efb5dada
Фрилансер
Условия понятные, проблем с заказчиком не было, на все вопросы отвечал быстро и понятно.
4 месяца назад