Vamos a hacer este ejemplo creando un bot para descargar fotos de grupos.
Buscamos @BotFather
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, CallbackContextTOKEN = «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
- 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.
- 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.
- Alojamiento del Bot:
- Para que el bot funcione 24/7, despliégalo en servicios como Heroku, AWS o Replit.