Принцип работы программы:
1. Берется обычный телеграм аккаунт и на него добавляются групповые чаты, из которых нужно отслеживать сообщения. Чаты можно добавлять как вручную, так и любыми другими способами.
2. Телеграм аккаунт подключается к софту через вход по номеру телефона и коду подтверждения.
3. Внутри софта выбирается режим поиска, вводятся ключевые слова или регулярные выражения, стоп слова. Также есть возможно настроить авто-ответы (при перехватывании сообщения софт также отправит в чат сообщение с рекомендацией;).
4. Запускается работа софта и он 24/7 будет непрерывно отслеживать все сообщения в чатах и пересылать в выбранный чат те сообщений, которые имеют совпадения по ключевым словам.
Возможности софта:
— отслеживание всех чатов на подключенном аккаунте (до 500 чатов по лимитам телеграма на обычном аккаунте, и до 1000 чатов на премиум аккаунте);
— возможность создания безлимитного количества копий софта; к каждой копии можно подключать отдельный телеграм аккаунт;
— мгновенная скорость перехвата и пересылки сообщения (задержка не более 1-2 сек);
— поддерживает работу с нагруженными чатами, в которых сообщения приходят каждую секунду; вероятность пропуска целевых сообщений близка к нулю; — софт сам может отправлять в чаты ответы на запросы от клиентов (=авто-ответы, шаблоны которых задаются в настройках софта). Например, если вы оказываете услуги по бухгалтерии и кто-то в чате напишет что ищет бухгалтера, то софт сам может ответить этому человеку и порекомендовать вас (например: для бухгалтерии советую обратиться к @...., работаем уже больше года, сэкономили нам кучу денег". Шаблоны авто-ответов отправляются в случайном порядке и со случайной задержкой от 15 до 120 секунд (для имитации живого ответа). Если авто-ответ не отправляется в чат (например, если в чате запрещено отправлять сообщения со ссылками), то софт пробует отправить 2 раза, после чего заносит этот чат в черный список и в него больше не производится попыток отправлять сообщения. При этом сам чат все равно продолжает отслеживаться на наличие целевых сообщений;
— поддержка ключевых слов (любой объем, вплоть до десятков/сотен тысяч слов/фраз) и регулярных выражений (позволяют более гибко настраивать фильтры и перехватывать максимум возможных формулировок);
— софт обнаруживает дубликаты сообщений в чатах и добавляет об этом пометки (инфо о дубликатах хранится около 30-60 минут, после чего софт заново начинает отслеживать такие сообщения);
— 1 копия софта практически не нагружает систему. Требуется крайне мало памяти (оперативки в том числе). Например, виртуального сервера с win10 на 5 ядер и 7гб оперативки без проблем хватает на 25-40 копий софтов. Аренда сервера с такими мощностями обойдется примерно в 4-5 тыс руб в месяц. Сервер на 1-2 софта будет стоить не более 500-1000 руб. Файл одной копии софта весит до 30КБ;
— оптимальное соотношение 1 API Telegram на каждые 1-2 аккаунта/копии софта; если использовать на 1 API больше аккаунтов, то телеграм может ограничивать количество запросов и копии софтов могут пропускать целевые сообщения;
— в сообщениях, которые отправляет софт, содержится вся необходимая информация: сообщение лида, инфо по каким словам оно было перехвачено, данные об аккаунте человека, а также данные о чате и ссылка на сообщение в чате; если каких-то данных нет, то вместо них отображается "—";
Сейчас все работает стабильно, но есть пара моментов, которые можно улучшить:
— Повышение стабильности работы. Сейчас некоторые копии софтов могут изредка (обычно не чаще 1-2 раз в месяц) сами останавливать работу. Вероятно, это связано со сбоями со стороны API телеграма и в этом направлении будет добавлена дополнительная отладка и обработка всех возможных сбоев; Сейчас после таких сбоев нужно вручную перезапускать софты (занимает несколько минут на 1 софт)
— Не всегда корректно отображатся ключевые слова, по которым перехвачены сообщения. Например, может быть совпадение по словам "Есть ли тут" + "бухгалтер", но в полученном сообщение будет отображаться как "Есть + бухгалтеры"
Если займусь доработками, то у вас будет доступ к обновленной версии программы.
Установка языка Python, все библиотеки и необходимые настройки занимаются буквально 10-20 минут.
Софт стабильно работает уже около года для личных целей и для клиентских проектов, ничего не ломается и стабильность работы крайне высокая.