from telethon import TelegramClient, events
import asyncio
import nest_asyncio
 
nest_asyncio.apply()
 
api_id = 'API' # Reemplaza TU_API_ID con el ID de API de tu aplicación de Telegram
api_hash = 'API HASH' # Reemplaza TU_API_HASH con el hash de API de tu aplicación de Telegram
phone_number = '+34NUMERO' # Reemplaza TU_NUMERO_DE_TELEFONO con tu número de teléfono (incluyendo el código de país)
 
async def main():
    # Crea el cliente de Telegram
    client = TelegramClient('session_name', api_id, api_hash)
 
    # Inicia sesión con el número de teléfono proporcionado
    await client.start(phone_number)
 
    # Espera a que se complete la autenticación
    await client.is_user_authorized()
 
    link = 'https://t.me/automatizacion' # Reemplaza nombre_del_grupo con el nombre del grupo de Telegram
    channel = link.split('/')[-1]
 
    # Usa el cliente para leer mensajes del chat de Telegram
    async for message in client.iter_messages(channel):
        print(message.sender_id, ':', message.text)
 
    # Cierra la conexión con el cliente
    await client.disconnect()
 
# Ejecuta la función principal
asyncio.run(main())

HACER QUE A CADA CONSULTA SE BORREN LOS MENSAJES DEL GRUPO

from telethon import TelegramClient, events
import asyncio
import nest_asyncio
 
nest_asyncio.apply()
 
api_id = 'API' 
api_hash = 'API HASH' 
phone_number = '+34NUMERO' 
 
async def funcion():
    # Crea el cliente de Telegram
    client = TelegramClient('session_name', api_id, api_hash)
 
    await client.start(phone_number)
 
    await client.is_user_authorized()
 
    link = 'https://t.me/automatizacion' 
    channel = link.split('/')[-1]
 
    # crear una lista vacía para almacenar los resultados
    resultados = []
 
    async for message in client.iter_messages(channel):
        resultado = (message.sender_id, ':', message.text)
        resultados.append(resultado)
        await client.delete_messages(channel, message) # Borramos los menssajes del grupo.
 
    await client.disconnect()
 
    # imprimir la lista de resultados
    return resultados
 
resultados = asyncio.run(funcion())
print(resultados)