
Um Bot de Vigilância em Massa do Telegram em Python

Informer (TGInformer) é uma biblioteca de bot que permite que você se passe por vários usuários REAIS no Telegram e espione mais de 500 canais do Telegram por conta. Os detalhes são registrados em um banco de dados MySQL, uma planilha privada do Google e seu próprio canal privado para análise.
Este é um projeto funcional de prova de conceito com bugs conhecidos. Sinta-se à vontade para bifurcar, compartilhar e me dar um toque.



Suporta expressões regulares para filtragem de palavras-chave
SQLAlchemy para persistência de dados agnóstica

Registro de dados contextuais de mensagens e canais em um canal privado e banco de dados
Armazena meta-informações sobre o remetente da mensagem, canal, número de participantes no canal


Persiste a sessão dos canais ingressados
Faça login uma vez, o bot permanece logado para sempre sem precisar de reautenticação 2FA
Entre em até 500 canais por conta

Edite o arquivo informer.env que contém todas as variáveis de ambiente necessárias para o informer
Você pode obter as informações necessárias relacionadas ao Telegram aqui:
https://my.telegram.org/auth para autenticar sua conta fornecendo um número de telefone e o código de confirmação enviado para seu número de telefone (ou Telegram)


Depois de autenticado, clique em "API Development Tools"

Crie um Novo Aplicativo preenchendo o formulário mostrado abaixo

Agora você deve ter os valores de parâmetro necessários para os campos TELEGRAM_API_HASH e TELEGRAM_API_APP_ID do arquivo informer.env

TELEGRAM_ACCOUNT_PHONE_NUMBER e prossiga para a próxima seção
Até agora temos o necessário para o Telethon e o Informer acessarem as APIs do Telegram, em seguida precisamos adquirir os identificadores da conta do seu bot.
userinfobot.


Você deve receber seu nome de usuário do Telegram e seu ID de conta do Telegram. Isso é importante.

informer.env e preencha os valores para TELEGRAM_ACCOUNT_ID que deve ser seu ID de conta do Telegram da etapa anterior e TELEGRAM_ACCOUNT_USER_NAME.Você pode opcionalmente preencher TELEGRAM_NOTIFICATIONS_CHANNEL_ID com seu nome de usuário ou um ID de canal.
TELEGRAM_ACCOUNT_PHONE_NUMBER esteja preenchido, pois isso é fundamental para gerar a sessão. Para criar várias contas, consulte o Burner App abaixo.Certifique-se de estar executando python 3 e simplesmente execute ./quick_start.sh no diretório.
Você deve executar isso primeiro para poder autenticar com o Telegram na primeira execução e gerar um arquivo de sessão local.
Você pode posteriormente copiar os arquivos para as diferentes contas em app/session e montá-los via Docker, se desejar.