В лот входит репозиторий со всеми нужными файлами и подробной инструкцией.
Весь функционал:
1. Парсинг и мониторинг контента
Поддержка нескольких источников: Бот умеет одновременно мониторить несколько RSS-лент, указанных в массиве "rss_url".
Защита от дубликатов: Скрипт сохраняет ссылки на уже опубликованные посты в файл sent_news.txt и никогда не отправляет одну и ту же новость повторно.
Автоматическое определение типа контента: Бот сам понимает, что внутри поста: обычный текст, одиночная картинка, альбом (до 10 фото), видео или документ.
2. Фильтрация рекламы и чужих источников
Блокировка рекламы по стоп-словам: Функция "ad_keywords" проверяет текст до того, как отправить его в нейросеть. Если в посте есть маркеры вроде #реклама, erid:, инн, ооо или призывы подписаться на чужой канал, бот просто пропускает этот пост.
Автоматическое вырезание чужих «хвостов»: Скрипт (с помощью регулярных выражений) сам находит и полностью удаляет из конца поста упоминания каналов-доноров, ссылки на первоисточники (например, кликабельные ВПШ, Источник и т.д.), чтобы твой канал выглядел уникально.
3. Обработка текста через ИИ (Groq / Llama)
Косметическое оформление( можете переписать промт под любые ваши цели): Нейросеть не переписывает новость (благодаря жесткому промпту суть остается оригинальной), а аккуратно расставляет тематические эмодзи, делая текст живым и читабельным.
Умное форматирование ссылок: Бот умеет парсить HTML-ссылки из RSS-ленты и превращать их в красивый и кликабельный Telegram Markdown формат ([текст](ссылка)). При этом ИИ строго запрещено их ломать.
Контроль длины: Скрипт автоматически следит, чтобы длина финального текста вместе с подписью не превышала 1024 символа (лимит Telegram для постов с медиафайлми), и при необходимости аккуратно обрезает текст.
4. Работа с медиафайлами (Скачивание и отправка)
Загрузка на лету: Бот скачивает картинки, видео и документы на сервер во временные файлы, отправляет их в Telegram через API, а затем полностью удаляет за собой мусор, чтобы не забивать память.
Гибкие сценарии отправки: * Если к посту прикреплен файл (zip, pdf, apk, docx и т.д.) — он отправится как Документ с описанием.
Если есть видео — уйдет как Видео с описанием.
Если картинок несколько — сформирует красивую Медиагруппу (карусель).
Если картинка одна — отправит Фото с описанием.
Если медиа нет — опубликует Обычный текст.
5. Безопасность и отказоустойчивость
Двойная отправка (Fallback): Если Telegram выдает ошибку при попытке отправить пост с Markdown-разметкой (например, если в тексте ссылки попался ломающий разметку символ), скрипт мгновенно очищает текст от спецсимволов и отправляет его еще раз обычным текстом, чтобы пост в любом случае вышел.
Фирменная подпись: В конец каждого успешного поста бот автоматически намертво прикрепляет твою кастомную подпись из "signature" с красивыми кликабельными гиперссылками (например, на твою карту или другие проекты).