@CanalQb

CanalQb - Python - Bot Telegram - Importação do TXT para QRcode do Telegram



Olá a todos! Hoje estou aqui para compartilhar com vocês um script em Python super útil que permite fazer login no Telegram de forma automática usando QR Code! 🤖📲🔒

Primeiro, vamos falar sobre as bibliotecas que estamos usando. Importamos o telethon para interagir com a API do Telegram e o qrcode para gerar o QR Code. Além disso, usamos re para trabalhar com expressões regulares e plataforma para obter informações sobre o sistema operacional em que o script está sendo executado. 😊📚

Agora, vamos entender como funciona o script!

Conexão Telegram: O script se conecta ao Telegram utilizando a biblioteca telethon, que é uma API de alto nível para interagir com o Telegram. 📡🌐

Login com QR Code: Utilizamos o método qr_login() para iniciar o processo de login. Isso gera um objeto QRLoginResult, que contém informações necessárias para o login. 📱🔐💻

Exibição do QR Code: Para tornar tudo mais divertido, criamos uma função chamada display_url_as_qr() que exibe o QR Code gerado. Você pode personalizá-la para exibir o QR Code visualmente ou como texto artístico. 🌈🖼️

Espera do Login: Aguardamos até que o login seja concluído com sucesso ou até que um determinado limite de tempo seja atingido. Utilizamos o método wait() do objeto QRLoginResult para esperar o login ser concluído. ⏳⌛

Reinício do Login: Caso o login não seja bem-sucedido dentro do tempo limite especificado, reiniciamos o processo de login chamando recreate() no objeto QRLoginResult. 🔄🔒

Informações do Telegram: Após o login ser concluído com sucesso, exibimos algumas informações relevantes para você. Isso inclui o ID do sistema operacional obtido através do plataforma, o telefone escolhido para o login e os valores de retorno do Telegram, como a ID e a HASH. 📝📊📞

Mas o que é uma sessão do Telegram? Uma sessão é uma forma de armazenar informações de autenticação para um cliente do Telegram. No nosso script, criamos uma sessão usando o número de telefone escolhido e o ID do sistema operacional para gerar um arquivo de sessão exclusivo. Essa sessão será usada pelo cliente do Telegram para lembrar das informações de login e permitir que você acesse sua conta sem precisar fazer login manualmente toda vez. 🔒🗂️

Além disso, o script lê um arquivo de texto chamado meustelegram.txt, onde você pode especificar informações sobre seus telefones e suas variáveis associadas. Essas informações são importantes para o processo de login e são armazenadas em um dicionário para uso posterior. Vamos dar uma olhada no conteúdo do arquivo meustelegram.txt como exemplo:
TEL 5511946829458
11946829458ID 216XXX4
11946829458HASH 1558XXXXf55a

TEL 5511977058071
11977058071ID 24XXX56
11977058071HASH 3ba7XXXXX4d7406
Nesse exemplo, temos duas entradas de telefone. Cada entrada começa com a linha "TEL" seguida pelo número do telefone. Em seguida, temos as variáveis associadas a esse telefone, como "ID" e "HASH", seguidas pelos valores correspondentes.

Vamos analisar a primeira entrada:
Número de telefone: 5511946829458
ID: 216XXX4
HASH: 1558XXXXf55a
Essas informações são extraídas pelo script e armazenadas em um dicionário para facilitar o acesso posteriormente. O dicionário ficará assim:
{
  1: {
    'telefone': '5511946829458',
    'variaveis': {
      '11946829458ID': '216XXX4',
      '11946829458HASH': '1558XXXXf55a'
    }
  },
  ...
}
Dessa forma, você pode especificar várias informações associadas a cada telefone, como ID e HASH, e acessá-las facilmente durante o processo de login. Isso permite que o script seja flexível e adaptável às suas necessidades específicas.

É importante garantir que o arquivo meustelegram.txt esteja formatado corretamente, seguindo o padrão apresentado no exemplo. Você pode adicionar quantos telefones e variáveis desejar, basta seguir a mesma estrutura. Isso oferece uma maneira conveniente de gerenciar diferentes contas ou configurações no script. 📄📝
Você pode escolher um dos telefones listados e o script exibirá as informações relacionadas a esse telefone, como variáveis específicas

Segue o Script: https://cb.run/uVD9 resolvi deixar em link para download, também para melhorar o visual desta postagem

Exemplo de funcionamento:


Carregando o Script


Então ele irá gerar QRcode para você sincronizar com seu aplicativo Telegram do seu celular

E por fim, assim que tudo estiver concluido ele vai criar este arquivo na mesma pasta


w5511977058071.session
Onde W = Representa o Sistema Operacional que você está executando que é consultado através das 2 linhas "import platform" e "sistema_operacional = platform.system()"
E o final no nome do arquivo 5511977058071 é o numero de telefone que você escolheu para a sessão
E a extensão .session, é o nome da extensão de arquivos do telegram.

O que eu faço particularmente com essa informação.

Vamos dizer que eu tenha 20 script que trabalhem com o telegram, ao invés de criar uma sessão para cada script, eu apenas crio este arquivo, e após copio e salvo a copia com o nome do meu script.session, ao fazer isso eu não preciso me logar em todos os script, apenas 1, e os outros vão trabalhar com a replica da sessão.

Se gostou comente, seja meu inscrito no canal @canalqb no Youtube, ajude a melhores, eu dependo do apoio de vocês, um abraço!


Alguns posts relacionados:

CanalQb

Senha: canalqb