Saltar al contenido

Crear bot de Telegram en Python usando Telethon

Si te encuentras con alguna parte que no entiendes puedes comentarlo y te ayudaremos lo mas rápido que podamos.

Solución:

Telegram es una popular aplicación de mensajería. Esta biblioteca está destinada a facilitarle la escritura de programas Python que puedan interactuar con Telegram. Piense en ello como un envoltorio que ya ha hecho el trabajo pesado por usted, para que pueda concentrarse en desarrollar una aplicación.

Si es el propietario del canal/grupo de Telegram, puede utilizar BotPadre para crear un robot. Sin embargo, si no es el administrador del canal/grupo, puede usar Telethon para crear un bot de Telegram.

Telethon es una biblioteca asyncio Python 3 MTProto para interactuar con la API de Telegram como usuario o a través de una cuenta de bot (alternativa de API de bot).

Instalar Teletón #

Lo primero es instalar Teletón

pip install telethon

Crear aplicación #

Antes de trabajar con la API de Telegram, debe obtener su propia ID y hash de API:

  1. Iniciar sesión en tu cuenta de Telegram con el número de teléfono de la cuenta de desarrollador a utilizar.
  2. Haga clic en Herramientas de desarrollo de API.
  3. Aparecerá una ventana Crear nueva aplicación. Complete los detalles de su aplicación. No es necesario ingresar ninguna URL, y solo los primeros dos campos (Título de la aplicación y Nombre corto) actualmente se pueden cambiar más adelante.
  4. Haga clic en Crear aplicación al final. Recuerda que el hash de tu API es secreto y Telegram no te permitirá revocarlo. ¡No lo publiques en ningún lado!

Crear un cliente e iniciar sesión #

from telethon import TelegramClient, events, sync
# These example values won't work. You must get your own api_id and# api_hash from https://my.telegram.org, under API Development.
api_id =12345
api_hash ='0123456789abcdef0123456789abcdef'

client = TelegramClient('session_name', api_id, api_hash)
client.start()

En la primera línea, importamos el nombre de la clase para poder crear una instancia del cliente. Luego, definimos variables para almacenar nuestra API ID y hash convenientemente. Por último, creamos una nueva instancia de TelegramClient y la llamamos cliente. Ahora podemos usar la variable de cliente para cualquier cosa que queramos, como enviarnos un mensaje a nosotros mismos.

Interactuar con la API de Telegram #

print(client.get_me().stringify())

client.send_message('username','Hello! Talking to you from Telethon')
client.send_file('username','/home/myself/Pictures/holidays.jpg')

client.download_profile_photo('me')
messages = client.get_messages('username')
messages[0].download_media()@client.on(events.NewMessage(pattern='(?i)hi|hello'))asyncdefhandler(event):await event.respond('Hey!')

Recuerda algo, que tienes la capacidad de comentar tu experiencia .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

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