¿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()