Você já se perguntou como as pessoas fazem automação no Telegram? Você deve saber que o Telegram tem uma grande base de usuários e por isso é uma das mídias sociais preferidas para ler pessoas. O que é bom com o Telegram é que ele fornece vários métodos de API, ao contrário do Whatsapp, que restringe essas coisas. Portanto, neste post, iremos compartilhar como enviar mensagens para um usuário do Telegram usando Python.

Começando

Em primeiro lugar, crie um bot usando o Telegram BotFather. Para criar um BotFather siga os passos abaixo -

  • Abra o aplicativo de telegrama e procure @BotFather.
  • Clique no botão iniciar ou envie “/ start”.
  • Em seguida, envie a mensagem “/ newbot” para configurar um nome e um nome de usuário.
  • Depois de definir o nome e o nome de usuário, o BotFather lhe dará um token de API que é o seu token de bot.

Em seguida, crie um aplicativo no telegrama. Siga as etapas abaixo -

  • Faça login no núcleo do telegrama: https://my.telegram.org
  • Vá para 'Ferramentas de desenvolvimento de API' e preencha o formulário.
  • Você obterá os parâmetros api_id e api_hash necessários para a autorização do usuário.

Módulos necessários

Você precisa de várias importações de biblioteca Python para o funcionamento do script.

  • telebot: Para instalar este módulo digite o comando abaixo no terminal.
    pip instalar telebot
  • teleton: Para instalar este módulo digite o comando abaixo no terminal.
    pip install telethon

Abaixo está a implementação.

import telebot 
from telethon.sync import TelegramClient 
from telethon.tl.types import InputPeerUser, InputPeerChannel 
from telethon import TelegramClient, sync, events 
  
   
api_id = 'API_id'
api_hash = 'API_hash'
token = 'bot token'
phone = 'YOUR_PHONE_NUMBER_WTH_COUNTRY_CODE'
   
client = TelegramClient('session', api_id, api_hash) 
   
client.connect() 
  
if not client.is_user_authorized(): 
   
    client.send_code_request(phone) 
      
    
    client.sign_in(phone, input('Enter the code: ')) 
   
   
try: 
    
    
    receiver = InputPeerUser('user_id', 'user_hash') 
  
    
    client.send_message(receiver, message, parse_mode='html') 
except Exception as e: 
      
    
    
    print(e); 
client.disconnect()