Enviar mensaje al usuario de Telegram usando Python

¿Alguna vez te has preguntado cómo la gente hace la automatización en Telegram? Es posible que sepa que Telegram tiene una gran base de usuarios y, por lo tanto, es una de las redes sociales preferidas para leer a las personas. Lo bueno de Telegram es que proporciona un montón de métodos de API, a diferencia de Whatsapp, que restringe esas cosas. Entonces, en esta publicación, compartiremos cómo enviar mensajes a un usuario de Telegram usando Python.
 

Empezando

Primero, cree un bot usando Telegram BotFather. Para crear un BotFather, siga los pasos a continuación: 
 

  • Abra la aplicación Telegram y busque @BotFather.
  • Haz clic en el botón de inicio o envía “/start”.
  • Luego envíe el mensaje «/newbot» para configurar un nombre y un nombre de usuario.
  • Después de configurar el nombre y el nombre de usuario, BotFather le dará un token de API que es su token de bot. 
     

Luego crea una aplicación en el telegrama. Siga los pasos a continuación: 
 

  • Inicie sesión en el núcleo de Telegram: https://my.telegram.org
  • Vaya a ‘Herramientas de desarrollo de API’ y complete el formulario.
  • Obtendrá los parámetros api_id y api_hash necesarios para la autorización del usuario. 
     

Módulos necesarios

Necesita varias importaciones de bibliotecas de Python para que el script funcione. 
 

  • telebot: Para instalar este módulo, escriba el siguiente comando en la terminal.
pip install telebot
  • telethon: Para instalar este módulo, escriba el siguiente comando en la terminal. 
     
pip install telethon

A continuación se muestra la implementación.
 

Python3

# importing all required libraries
import telebot
from telethon.sync import TelegramClient
from telethon.tl.types import InputPeerUser, InputPeerChannel
from telethon import TelegramClient, sync, events
 
  
# get your api_id, api_hash, token
# from telegram as described above
api_id = 'API_id'
api_hash = 'API_hash'
token = 'bot token'
message = "Working..."
 
# your phone number
phone = 'YOUR_PHONE_NUMBER_WTH_COUNTRY_CODE'
  
# creating a telegram session and assigning
# it to a variable client
client = TelegramClient('session', api_id, api_hash)
  
# connecting and building the session
client.connect()
 
# in case of script ran first time it will
# ask either to input token or otp sent to
# number or sent or your telegram id
if not client.is_user_authorized():
  
    client.send_code_request(phone)
     
    # signing in the client
    client.sign_in(phone, input('Enter the code: '))
  
  
try:
    # receiver user_id and access_hash, use
    # my user_id and access_hash for reference
    receiver = InputPeerUser('user_id', 'user_hash')
 
    # sending message using telegram client
    client.send_message(receiver, message, parse_mode='html')
except Exception as e:
     
    # there may be many error coming in while like peer
    # error, wrong access_hash, flood_error, etc
    print(e);
 
# disconnecting the telegram session
client.disconnect()

Publicación traducida automáticamente

Artículo escrito por md1844 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *