Python - Задача: Код-рев’ю Telegram-програми
Цель: выявить причины нестабильной работы системы автоматических рассылок и обеспечить её надежность и масштабируемость.
⚙️ Описание системы:
Программа является серверным Telegram-ботом/интерфейсом, который:
Отправляет сообщения в группы/каналы согласно кампаниям, подключаясь к Telegram через API.
Использует рандомизированные задержки между сообщениями для избегания бана Telegram.
Обладает мониторингом контента в группах:
Программа следит за новыми сообщениями в заданном списке групп (до 50+).
При обнаружении ключевых слов (например, «дождь», «зонт» и т.д.), пересылает сообщение в целевую группу, сохраняя аккаунт-автора.
Инвайт-модуль:
Отправляет приватные сообщения с приглашением в группу или канал по списку контактов.
Модуль авторизации и управления аккаунтами:
Возможность подключения нескольких Telegram-аккаунтов.
Администратор управляет активностью модулей (рассылка, мониторинг, инвайты) для каждого аккаунта-менеджера отдельно.
⚠️ Проблема:
Несмотря на наличие всего функционала, рассылка работает нестабильно:
Некоторые сообщения не доходят до получателей.
Логика задержек работает непредсказуемо.
Иногда возникают таймауты или зависания очереди.
🧪 Цель код-ревью:
Проверить логику асинхронной рассылки и задержек:
Как реализованы рандомные задержки?
Правильно ли учитываются лимиты Telegram API?
Как обрабатываются исключения, баны/флуд-ограничения?
Проверить мониторинг и пересылку сообщений:
Как работает поиск ключевых слов?
Обеспечивается ли стабильность forward-пересылки?
Какова частота запросов к Telegram? Не превышается ли лимит?
Проверить инвайт-модуль:
Как ведется учет уже отправленных приглашений?
Обрабатываются ли ошибки (User not found, FloodWait)?
Оценить архитектуру управления модулями:
Как администратор включает/выключает модули?
Проводятся ли проверки авторизации и ограничений?
Проверить структуру очередей (если есть):
Используются ли очереди (например, через asyncio, Celery и т.д.)?
Есть ли механизм повторных попыток для неудачных отправлений?
📄 Ожидаемый результат:
Комментарии по каждому из вышеуказанных пунктов.
Обнаружение точек отказа или «узких мест».
Предложения по улучшению:
Сбалансированная система задержек
Контрольная система логов/статусов рассылок
Идеи по стабильной работе с большим объемом каналов и аккаунтов
-
Готов к сотрудничеству с Вами по постоянному сопровождению данной программы
Обращайтесь для обсуждения деталей сотрудничества
-
216 Опыт — 3 года коммерческой разработки на Python. Работал с Telegram API, асинхронными ботами, Celery/Redis, многопоточностью, обработкой ошибок (в т.ч. FloodWait).
Готов выполнить полный код-ревью вашего Telegram-сервиса:
Проверю логику рассылки и задержек
Проанализирую стабильность forward-перенаправления и обработку ключевых слов
Оценю инвайт-модуль и архитектуру управления аккаунтами
…
Дам рекомендации по оптимизации, retry-механизмам и масштабированию
Гарантирую четкие технические выводы, исправление критических ошибок и план улучшений.
Готов начать сразу после согласования условий.
-
226 Добрый день!
Ваш проект выглядит интересным и одновременно сложным в части масштабирования и стабильности — как раз то, с чем я работал.
🎯 Имею релевантный опыт:
Разработка Telegram-ботов с масштабируемыми модулями рассылок.
Работа с асинхронными очередями (asyncio, aiojobs, aiogram, Celery + Redis).
… Обход лимитов Telegram API (учёт FloodWait, балансировка по аккаунтам).
Обнаружение узких мест в системах с высокой событийной нагрузкой.
🛠 Могу предложить:
Провести полный код-ревью по каждому из указанных пунктов.
Предоставить подробные технические рекомендации по очередям, задержкам, обработке исключений.
Обнаружить точки нестабильности: конфликты асинхронности, неправильные retry-циклы, проблемы с forward/monitor.
Посоветовать оптимальные подходы к контролю состояния каждого аккаунта и инструментов логирования.
Помочь с рефакторингом или даже частичным переписыванием критичных модулей (по необходимости).
Готов сразу перейти к просмотру кода и диалогу. Напишите в личные — покажу части реализованных проектов и предложу план действий.
-
121 Добрый день. Проверю вашу программу на ошибки и возможные улучшения. Есть опыт в написании подобных модулей- программ. Буду рад сотрудничеству.
-
236 Добрый день, готов взять Ваш проект. Есть опыт в разработке Телеграм ботов. Делал 3 бота на заказ, но не на этой платформе. Буду рад взять Ваш проект.
-
1495 13 0 Привет! Отправьте мне код в личные сообщения, сначала нужно его посмотреть, потом я смогу назвать цену и срок. Пишите, буду рад сотрудничеству!
-
1251 35 1 3 Здравствуйте Олег, готов выполнить ревью кода.
Имею за плечами большой опыт разработки под телеграмм aiogram, telethone, pyrogram and more.
В вашем ТЗ описано много воды, как я понимаю основная проблема в рассылке. (Возможно нарушаете лимиты API) Нужно разбираться, пишите в лс обговорим.
-
246 0 2 Добрый день, без проблем сделаю ваши требования за 15000 грн цена не повлияет не на что!!!
-
1616 8 0 Здравствуйте
Я разработчик в сфере AI/ML & BOT DEV | WEB SCRAPING. Смогу выполнить Ваш проект. Напишите мне, обсудим.
-
1390 12 0 Привет,
Я разработчик на Python/Node.js с большим опытом разработки Telegram ботов. Могу просмотреть ваш код и исправить проблемы. Также готов к дальнейшему сотрудничеству
-
2264 18 3 Добрый день, имею onsite опыт разработки и тестирования high load TG ботов с похожим функционалом. Проведу полное код-ревью, создам и передам подробные тест-метрики с комментариями по улучшению. Если заинтересовало - пишите, обсудим подробнее. Буду рад сотрудничеству.
-
184 2 0 Имею опыт стабилизации Telegram-ботов с аналогичными проблемами. Потеря сообщений и зависание очереди обычно связаны с неправильной обработкой FloodWait, отсутствием retry-механизмов и некорректными задержками. Проведу детальный аудит вашей асинхронной логики, системы очередей и обработки ошибок API. Предоставлю конкретные рекомендации по сбалансированным задержкам, логированию и масштабируемости для стабильной работы с 50+ группами и множественными аккаунтами.
-
3012 73 4 2 Добрый день! Готова выполнить ваше задание - качественно!!!!
Обращайтесь!!!!!!!!!!!!!!
-
Чат жпт, убил тз заказчиков. Столько пустой болтовни, в тех задании, что просто жуть
-
Актуальные фриланс-проекты в категории Парсинг данных
БОТ, ТГ
10 000 UAH
всем привет, друзья. Буду стараться описать что нужно более детально, но при возникновении вопросов более глубоко и уточнения обсудим в личных сообщениях. У нас направление продаж в строительной сфере: в целом это несколько каналов продаж, несколько ТГ каналов. Нужен… Парсинг данных, Разработка ботов ∙ 2 часа 31 минута назад ∙ 25 ставок |
Нужен парсер интернет-магазина https://www.lcsc.com/нужно регулярно (1 раз в месяц, или по запуску скрипта) получать актуальную информацию о товарах в наличии магазина https://www.lcsc.com/ из каталога всех разделов… Парсинг данных ∙ 1 день 2 часа назад ∙ 41 ставка |
OpenCart — каталог аренды спецтехники
6000 UAH
OpenCart — каталог аренды спецтехникиНеобходимо запустить каталог аренды спецтехники на OpenCart.Тематика:экскаваторыавтовышкипогрузчикигенераторыкраныстроительные лесадругая строительная техника.Желательно, чтобы у вас уже был готовый шаблон или наработки под спецтехнику,… Веб-программирование, Парсинг данных ∙ 1 день 19 часов назад ∙ 55 ставок |
Перенести программу - слетел сервер, где была программа (официальный разрешенный парсинг гос данных)
2061 UAH
Добрый! У меня у клиента произошел данный кейс описанный ниже. Нужно помочь перенести на новый сервер и оттестировать программу. Лучше программист, который разбирается в парсинге. Настройка ПО и серверов, Парсинг данных ∙ 1 день 23 часа назад ∙ 29 ставок |
Парсинг сайтаТребуется реализация 4 парсеров (сайты каталоги) Есть тз, есть пример кода как референс . В задачи входит: Написать парсер Прикрутить прокси Логика дедубликации (перенести логику из примера) Логика хешированя по 3 полям Парсер должен работать как пайплайн с логикой что… Парсинг данных ∙ 3 дня 15 часов назад ∙ 44 ставки |