Техническое задание: Доработка бота для рассылок

Необходимо развить функционал текущего Telegram-бота. Бот уже запущен и работает. Предполагается, что исполнитель имеет опыт работы с библиотеками aiogram3 и SQLAlchemy.

1. Раздел «Мои тематики»

Реализовать отдельное меню или кнопку, которая позволяет управлять тематиками рассылок. В разделе должна быть возможность:

  • Создать нового «героя» (или сущность, к которой будет привязана тематика - например, бренд/кампания).
  • Загружать и управлять материалами для рассылки (тексты, изображения, файлы).
  • Добавлять и удалять чаты/каналы, в которые будет производиться рассылка.
  • Настраивать параметры самой тематики: список получателей, фильтры, задержки и т.д.

2. Запуск процесса рассылки

Описать и реализовать алгоритм запуска автоматической рассылки по группам и каналам.

  • Исполнитель получает доступ к уже запущенному экземпляру бота.
  • Добавить кнопку или команду «Запустить рассылку».
  • Выбор тематики из списка.
  • Система последовательно отправляет подготовленные материалы (может быть очередь) во все группы/каналы данной тематики.
  • Для ИТ-специалистов: алгоритм включает проверку блокировок, задержки между сообщениями и обработку ошибок (Flood Wait).