Cómo crear un bot para telegram gratis

Vamos a hacer este ejemplo creando un bot para descargar fotos de grupos.

    Buscamos @BotFather en Telegram.

    Crear bot en telegram

    Luego ejecuta /newbot y sigue las instrucciones para obtener un token de API.

    Configurar un Script en Python:

    • Usa la biblioteca python-telegram-bot para interactuar con la API de Telegram.

    Instala la biblioteca así: pip install python-telegram-bot

    import os
    from telegram import Update
    from telegram.ext import Updater, MessageHandler, Filters, CallbackContext

    TOKEN = «TU_TOKEN_AQUÍ»
    DOWNLOAD_FOLDER = «descargas»

    Crear carpeta para guardar fotos

    if not os.path.exists(DOWNLOAD_FOLDER):
    os.makedirs(DOWNLOAD_FOLDER)

    async def descargar_fotos(update: Update, context: CallbackContext):
    if update.message.photo:
    # Obtener la foto de mayor resolución
    foto = update.message.photo[-1].get_file()

    # Descargar la foto nombre_archivo = os.path.join(DOWNLOAD_FOLDER, f»foto_{update.message.message_id}.jpg») await foto.download_to_drive(nombre_archivo) print(f»Foto descargada: {nombre_archivo}»)

    def main():
    updater = Updater(TOKEN, use_context=True)
    dp = updater.dispatcher

    # Escuchar mensajes con fotos dp.add_handler(MessageHandler(Filters.photo, descargar_fotos)) updater.start_polling() updater.idle()

    if name == «main«:
    main()

    Explicación del Código

    • Descarga automática: El bot detecta fotos en tiempo real usando MessageHandler(Filters.photo).
    • Carpeta de destino: Las imágenes se guardan en la carpeta descargas.
    • Funcionamiento en grupos: El bot debe ser miembro del grupo y tener permisos para leer mensajes.

    Guarda el código, por ejemplo, como bot_descargar_fotos.py

    Asegúrate de que estás en la terminal dentro de la carpeta del proyecto. Ejecuta el archivo con:

    python bot_descargar_fotos.py

    Tu bot debería estar corriendo y listo para descargar fotos.

    Consideraciones Legales y Técnicas

    1. Permisos del Grupo:
      • Si el grupo tiene restricciones de «Guardar contenido», el bot no podrá descargar fotos a menos que sea administrador.
      • Algunos grupos usan configuraciones de privacidad que limitan el acceso a los bots.
    2. Políticas de Telegram:
      • Violar las normas de Telegram (ej: acceder a contenido sin permiso) puede resultar en la suspensión del bot.
      • Siempre informa a los usuarios y obtén su consentimiento.
    3. Alojamiento del Bot:
      • Para que el bot funcione 24/7, despliégalo en servicios como Heroku, AWS o Replit.

    Deja una respuesta

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