
Бот для массовой слежки в Telegram на Python

Informer (TGInformer) — это библиотека ботов, которая позволяет маскироваться под несколько РЕАЛЬНЫХ пользователей Telegram и шпионить за 500+ каналами Telegram на один аккаунт. Детали записываются в базу данных MySQL, частную Google Таблицу и ваш собственный приватный канал для анализа.
Это работающий прототип проекта с известными ошибками. Не стесняйтесь форкать, делиться и писать мне.



Поддержка регулярных выражений для фильтрации ключевых слов
SQLAlchemy для агностического хранения данных

Запись контекстных данных сообщений и каналов в приватный канал и базу данных
Хранение метаинформации об отправителе сообщения, канале, количестве участников канала


Сохранение сессии вступления в каналы
Вход один раз — бот остается в системе навсегда без повторной 2FA-аутентификации
Вступление до 500 каналов на аккаунт

Отредактируйте файл informer.env, который содержит все необходимые переменные окружения для Informer.
Вы можете получить необходимую информацию, связанную с Telegram, здесь:
https://my.telegram.org/auth, чтобы аутентифицировать вашу учетную запись, предоставив номер телефона и код подтверждения, отправленный на ваш номер телефона (или в Telegram)


После аутентификации нажмите на «API Development Tools»

Создайте новое приложение, заполнив форму, показанную ниже

Теперь у вас должны быть необходимые значения параметров для полей файла informer.env: TELEGRAM_API_HASH и TELEGRAM_API_APP_ID

TELEGRAM_ACCOUNT_PHONE_NUMBER, и переходите к следующему разделу
Пока у нас есть все необходимое для доступа Telethon и Informer к Telegram APIs, далее нам нужно получить идентификаторы для аккаунта вашего бота.
userinfobot.


Вы должны получить имя пользователя Telegram и ID учетной записи Telegram. Это важно

informer.env и заполните значения для TELEGRAM_ACCOUNT_ID (это должен быть ID вашей учетной записи Telegram из предыдущего шага) и TELEGRAM_ACCOUNT_USER_NAME.Вы можете опционально заполнить TELEGRAM_NOTIFICATIONS_CHANNEL_ID вашим именем пользователя или ID канала.
TELEGRAM_ACCOUNT_PHONE_NUMBER заполнено, так как это ключ к генерации сессии. Для создания нескольких аккаунтов обратитесь к разделу Burner App ниже.Убедитесь, что у вас запущен Python 3, и просто выполните ./quick_start.sh в директории.
Это необходимо выполнить сначала, чтобы аутентифицироваться в Telegram при первом запуске и сгенерировать локальный файл сессии.
Позже вы можете скопировать файлы для разных учетных записей в app/session и смонтировать их через Docker, если решите это сделать.
