Cкрипт на Python для Telegram.

Дата публикации: 16.08.2026 09:06:52
Техническое задание: Разработка Telegram-системы мониторинга (Userbot + Bot API) Язык программирования: Python (Pyrogram / Telethon + aiogram / pyTelegramBotAPI) База данных: SQLiteСреда выполнения: Ubuntu VPS (скрипт должен быть подготовлен для работы 24/7 через systemd или PM2) Общее описание для чего нужен скрипт.  Для админа тг канала о товарах на маркетплейсах нужен бот, который будет по никнейму выдавать информацию-были ли негативные отзывы об этом никнейме. Скрипт будет через аккаунт 24 на 7 собирать из 5-7 чатов (блеклисты, чаты отзывов о недобросовестных продавцах) сообщения с @юзернеймами для базы, которую будет использовать обычный тг бот. Некоторые детали:  --- Перед работой бота нужно заполнить базу сообщениями за последние полгода из всех 5-7 чатов-отзовиков. --- В базу негативные отзывы из чатов попадают при наличии ключевых слов-я напишу --- Админу бот в тг определит @юзернейм как недобросовестного продавца при условии что в базе есть как минимум два негативных отзыва от двух уникальных акков (просто фильтр от заказного негатива). И выдаст эти два негативных сообщения, что бы админ видел общую картину. И так далее. Все остальные детали расскажу, обсудим в переписке.  И более профессиональное ТЗ: ✅ 1. ОБЩЕЕ ОПИСАНИЕ СИСТЕМЫ Требуется разработать комплекс из двух компонентов:  1.Юзербот (Парсер-наблюдатель): Работает в фоновом режиме 24/7. Слушает поток сообщений из заданного списка чатов, фильтрует их и сохраняет логи в БД. 2. Интерфейсный Бот (Официальный бот): Служит инструментом для администратора. Принимает пересланные посты, извлекает юзернеймы, проверяет их по накопленной БД по сложной логике и выдает результат. ✅ 2. АЛГОРИТМ РАБОТЫ ЮЗЕРБОТА (РЕЖИМ 24/7) --- Источники данных: Список из 5–7 целевых чатов (часть публичные, 1–2 могут быть приватными). Скрипт должен поддерживать работу как по публичным юзернеймам чатов, так и по их цифровым ID. --- Событие: При поступлении нового сообщения в любой из чатов, юзербот проверяет текст на наличие юзернеймов (@username). --- Запись в БД: Если сущность найдена, в SQLite записывается строка: Дата и время | ID чата | ID автора сообщения | Текст сообщения --- Безопасность аккаунта: Скрипт должен имитировать естественное чтение (проставление статуса «прочитано» со случайной задержкой в 2–5 секунд). Никаких исходящих сообщений или спам-запросов юзербот делать не должен. ✅ 3. РАЗОВЫЙ ПАРСИНГ ИСТОРИИ (СКРАПИНГ) --- Перед запуском системы в режим постоянного мониторинга, скрипт должен иметь функцию/модуль для разового выкачивания истории сообщений из этих же 7 чатов за последние 6 месяцев. --- Из истории должны быть извлечены все сообщения, содержащие упоминания юзернеймов, и сохранены в БД SQLite с сохранением оригинальной даты, ID автора и текста. --- Критически важно: Парсинг истории должен идти порциями (пагинацией) с обязательными таймаутами (задержками), чтобы избежать блокировки аккаунта со стороны Telegram по ошибке FloodWait. ✅ 4. ЛОГИКА ФИЛЬТРАЦИИ И ИНТЕРФЕЙС БОТА ДЛЯ АДМИНА --- Доступ: Бот должен реагировать только на сообщения от конкретного Telegram ID (ID владельца/админа). Для остальных — игнор или заглушка. --- Процесс проверки: Администратор пересылает (репостит) в бота сообщение из другого канала (предложение от продавца). Бот автоматически парсит из этого текста @username продавца для связи.  --- Условие триггера (Защита от накрутки негатива):Бот делает запрос в SQLite по найденному юзернейму. Он должен выдать негативный отзыв о нем только если выполняются одновременно 3 условия: В тексте логов есть совпадения по списку ключевых слов негатива (файл keywords.txt). Найдено минимум 2 сообщения с жалобами на этот юзернейм за последние 6 месяцев. Эти сообщения написаны РАЗНЫМИ людьми (ID автора сообщения в БД должны отличаться, чтобы отсечь заказной спам от одного обиженного пользователя). Формат ответа бота: Если условия выполнены: Бот присылает админу ровно 2 сообщения-жалобы из базы данных (текст, дата, источник) для ознакомления, чтобы админ понял, в чём суть негатива. Если уникальных жалоб меньше двух: Бот отвечает: «Чисто / Недостаточно совпадений». ✅ 5. ТРЕБОВАНИЯ К КОДУ, АВТОНОМНОСТИ И ПЕРЕДАЧЕ ПРОЕКТА Код должен быть структурированным, чистым, с комментариями на русском языке. Максимальная автономность при смене аккаунта: Все авторизационные данные юзербота (API_ID, API_HASH, номер телефона) должны быть вынесены в отдельный файл конфигурации (config.py или .env). При изменении данных в файле конфигурации и удалении старого файла сессии (.session), скрипт должен автоматически инициализировать процедуру авторизации для нового аккаунта через консоль, без необходимости изменять сам исходный код скрипта. Логика работы не должна быть жестко привязана к конкретному аккаунту. Разработчик должен предоставить текстовую или видео-инструкцию по переносу сессии юзербота и самостоятельному запуску скрипта на чистом сервере Ubuntu.
Источник: www.fl.ru

Еще проекты:

Карта для рп проекта, по типу радмира и провинции.

Требуется сделать карту для рп проекта. Карта будет делаться в блендере, все текстуры и модельки можем предоставить по желанию. Будет два города, Москва и Тверь.

обложка и иллюстрация для книги

Нужна обложка для книги + около 20 иллюстраций, внутренняя, поддерживающая графика. (часть из 20 иллюстраций сильно однотипные и близки к повторению). Тематика книги: медитации и психология. Интересуют кандидаты с аналогичным портфолио по графике для книг и печатных изданий + опыт это готовить быстро и относительно качественно через ИИ. ТЗ на графику есть.  Отправляйте пожалуйста сразу портфолио по графике и иллюстрациям для книг, печатных изданий и тд.

Веб-приложение для автоматического формирования кадровых документов

Необходимо разработать корпоративное веб-приложение для автоматического формирования кадровых документов при приёме сотрудников на работу. Кадровый работник должен заполнять в удобной веб-форме данные нового сотрудника: ФИО, ИНН, СНИЛС, адрес регистрации, должность, филиал, размер оклада, дату приёма, условия трудоустройства, данные подписанта и другие необходимые параметры. После заполнения система автоматически присваивает номер договору, выбирает соответствующий должности и филиалу комплек...

Urgent Multilingual Legal Translation (Бюджет: 3 388 руб)

I have several contract agreements that must move quickly through review, but they first need precise, publication-ready translations. The source material arrives in three language pairs: • English ➜ Spanish   • French ➜ English   • Chinese ➜ English   Because these are contracts, every clause, reference, and defined term has to retain its full legal effect. I will supply clean, editable files and any prior bilingual versions I hold; you return polished translations formatted to mirror t...

Поправить картинки в Лендинге. (Бюджет: 800 руб)

Разместил документ с правками для подтверждения о сотрудничестве.