Generador de imágenes con IA para bots de Telegram: bots gratuitos y cómo crear el tuyo

Los bots gratuitos de Telegram convierten una frase en una foto, pero la calidad, la privacidad y los límites diarios varían mucho. Descubre los tres tipos de bot gratuito, una prueba de cinco prompts para compararlos y un script de Python funcional para crear tu propio bot de imágenes, con alojamiento, límites y control de costos incluidos.

Generador de imágenes con IA para bots de Telegram: bots gratuitos y cómo crear el tuyo
Cristian Da Conceicao
Fundador de Picasso IA

Escribir una frase en un chat y recibir una foto diez segundos después sigue pareciendo un pequeño truco de magia. En Telegram además es práctico: la app ya está en tu teléfono, los chats de grupo vienen integrados y registrar un bot no cuesta nada. Por eso un generador de imágenes con IA para bots de Telegram es un proyecto de fin de semana tan popular, y por eso el directorio de bots está lleno de opciones de calidad muy distinta.

Este artículo cumple dos funciones. Primero, te muestra cómo distinguir los bots gratuitos que merecen tu tiempo de los que registran tus prompts o desaparecen el mes siguiente. Después, te guía para crear tu propio bot en unas 60 líneas de Python, para que tú decidas el modelo, los límites y quién puede leer los prompts.

💡 Respuesta corta: para una imagen puntual, prueba un bot alojado gratuito. Para todo lo que vayas a usar a diario, compartir con un equipo o usar como base de un pequeño negocio, ejecuta el tuyo. Lleva una tarde y elimina los límites diarios.

Cómo funciona un bot de imágenes para Telegram

Una persona sosteniendo un teléfono con un hilo de chat que muestra una foto de paisaje como última respuesta

Un bot de Telegram es un programa que se comunica con los servidores de Telegram por HTTPS usando un token secreto. No tiene pantalla propia. La gente escribe en un chat, Telegram reenvía el mensaje a tu programa y tu programa responde con texto, una foto o ambas cosas.

El ciclo de mensajes, en términos sencillos

Vista cenital de un escritorio con un equipo portátil, un teléfono y un boceto en cuaderno de cómo llega un mensaje de chat a un servidor

Todo bot de imágenes repite los mismos cinco pasos:

  1. Un usuario envía un prompt, como "un zorro rojo en una colina nevada, luz suave de la mañana".
  2. Telegram entrega el mensaje a tu bot. O bien el bot pregunta constantemente si hay mensajes nuevos (polling), o Telegram los envía a una dirección web que tú indicas (un webhook).
  3. Tu código reenvía el texto a un modelo de imágenes.
  4. El modelo devuelve un archivo de imagen o un enlace.
  5. El bot sube la imagen al mismo chat con el método sendPhoto de Telegram.

El polling es la opción más sencilla mientras pruebas, porque funciona desde un equipo portátil sin dirección pública. Los webhooks encajan en producción, sobre todo en alojamiento sin servidor, donde nada se ejecuta entre mensajes.

De dónde sale la imagen

El bot nunca dibuja nada. Llama a un modelo que está en otro lugar, y esa elección define toda la experiencia:

  • Una API de pago: pagas por imagen, las respuestas son rápidas y la calidad es predecible.
  • Un nivel gratuito o un endpoint comunitario: no cuesta nada, pero las colas, las caídas y los cambios de reglas forman parte del trato.
  • Tu propia GPU: no hay tarifa por imagen, pero compras el hardware y lo mantienes encendido.

El framework del bot apenas importa. El modelo importa mucho, por eso una sección completa más abajo trata de cómo elegirlo.

Bots gratuitos de imágenes para Telegram que puedes probar

A propósito no enumero nombres concretos de bots. Las cuotas gratuitas, las colas y los propietarios cambian constantemente, y una lista de nombres quedaría desactualizada antes de que termines de leer. Lo que se mantiene en el tiempo es saber distinguir los tres tipos de bot gratuito y cómo probar cualquiera de ellos rápidamente.

Tres tipos de bot gratuito

Un fotógrafo sentado a una mesa de cafetería desplazándose por su teléfono con expresión de duda

TipoPor qué es gratisLa trampa habitual
Bot alojado con cuota diariaEl propietario paga las GPU y vende planes de pagoLímite diario, marca de agua o cola lenta
Bot de código abierto que alojas túEl código es gratis, tú aportas el acceso al modeloPagas la inferencia o tienes una GPU propia
Bot sobre un endpoint comunitario compartidoDetrás hay una API pública gratuitaCaídas, respuestas lentas, cambios repentinos de reglas

Lo que suele costarte lo gratuito

Nada es gratis para quien lo opera, así que busca dónde recae el costo:

  • Tus prompts. El propietario puede leer todos los mensajes. Supón que todo lo que escribes se almacena.
  • Tu tiempo. Las esperas pueden superar los 30 segundos cuando muchas personas comparten una GPU.
  • La calidad de la salida. Los bots gratuitos suelen usar modelos más antiguos o más pequeños, así que las manos, el texto pequeño y las escenas con mucha gente sufren.
  • La duración. Un bot que mantiene una sola persona puede desaparecer, cambiar sus límites o pasar a ser de pago sin previo aviso.

Una prueba de cinco prompts

Ejecuta los mismos cinco prompts en cada bot que consideres. Tarda diez minutos y te dice más que cualquier reseña:

  1. Un retrato en el que se vean las dos manos.
  2. Una señal de calle con dos palabras cortas.
  3. Un producto sobre un fondo blanco liso.
  4. Una escena de mercado con mucha gente.
  5. Una petición con un formato poco habitual, como un fondo de pantalla vertical para el teléfono.

Puntúa cada resultado en velocidad, manos, texto, composición y si el bot rechaza prompts inofensivos. Dos bots con la misma calidad de imagen seguirán diferenciándose en velocidad y en rechazos, y eso suele ser lo que decide.

💡 Regla de privacidad: nunca envíes una foto personal, un documento ni un dato privado a un bot cuyo propietario no puedas identificar.

Crea tu propio bot en Python

Pantalla de un equipo portátil llena de código Python con una mano de programador sobre el panel táctil

Necesitas cuatro cosas: una instalación reciente de Python 3, una cuenta de Telegram, un token de un proveedor de imágenes y una hora más o menos. El ejemplo usa python-telegram-bot, una biblioteca asíncrona muy popular. aiogram funciona igual de bien si lo prefieres.

Crea el bot con BotFather

  1. Abre Telegram y busca BotFather, la cuenta oficial que crea bots (busca la insignia de verificación).
  2. Envía /newbot.
  3. Elige un nombre visible y luego un nombre de usuario que termine en bot.
  4. BotFather te responde con un token. Cópialo en un lugar seguro.

Trata el token como una contraseña. Quien lo tenga controla tu bot. Si se filtra, envía /revoke a BotFather y obtén uno nuevo.

Instalación y configuración

pip install python-telegram-bot replicate
export TELEGRAM_BOT_TOKEN="paste-the-botfather-token"
export REPLICATE_API_TOKEN="paste-your-image-provider-token"

El ejemplo llama al modelo a través de la biblioteca replicate, que lee su token del entorno. El mismo patrón de crear un trabajo, esperarlo y descargar el archivo sirve para cualquier proveedor con una API similar. Solo cambia la llamada intermedia.

El script del bot

import asyncio
import os

import replicate
from telegram import Update
from telegram.constants import ChatAction
from telegram.ext import (
    ApplicationBuilder, CommandHandler, ContextTypes, MessageHandler, filters,
)

MODEL = "black-forest-labs/flux-schnell"
MAX_PROMPT = 500


async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text(
        "Describe a picture and I will send it back. Example: a red fox on a snowy hill."
    )


async def make_image(update: Update, context: ContextTypes.DEFAULT_TYPE):
    prompt = update.message.text.strip()
    if len(prompt) > MAX_PROMPT:
        await update.message.reply_text(f"Please keep prompts under {MAX_PROMPT} characters.")
        return

    await context.bot.send_chat_action(update.effective_chat.id, ChatAction.UPLOAD_PHOTO)
    try:
        output = await asyncio.to_thread(
            replicate.run, MODEL, input={"prompt": prompt, "aspect_ratio": "16:9"}
        )
        image_bytes = output[0].read()
    except Exception:
        await update.message.reply_text("The image service failed. Try again in a minute.")
        return

    await update.message.reply_photo(photo=image_bytes, caption=prompt[:200])


def main():
    app = ApplicationBuilder().token(os.environ["TELEGRAM_BOT_TOKEN"]).build()
    app.add_handler(CommandHandler("start", start))
    app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, make_image))
    app.run_polling()


if __name__ == "__main__":
    main()

Hay algunos detalles que vale la pena señalar:

  • asyncio.to_thread evita que la llamada lenta y bloqueante al modelo congele el bot mientras espera.
  • El límite de longitud es tu primer control de costos. Los prompts largos rara vez mejoran el resultado y son más fáciles de abusar.
  • send_chat_action muestra "enviando foto" en el chat, lo que hace que una espera corta parezca más corta.
  • El bloque try hace que una caída del proveedor produzca un mensaje amable en lugar de un bot en silencio.

Las versiones de las bibliotecas cambian, así que si una importación o el nombre de un argumento difiere en tu instalación, revisa el registro de cambios de ese paquete.

Ejecútalo y pruébalo

Ejecuta python bot.py, abre tu bot en Telegram, envía /start y luego envía un prompt. La primera imagen debería llegar en segundos. Si no pasa nada:

  • Comprueba que el token de Telegram no tenga espacios ni comillas sobrantes.
  • Asegúrate de que solo una copia del bot esté haciendo polling. Una segunda copia provoca errores de "Conflict".
  • Confirma que el token del proveedor de imágenes está definido en la misma sesión de terminal que ejecuta el script.

Cómo elegir un modelo de imágenes para el chat

Vista cenital de teléfonos y una tableta sobre una mesa, cada uno mostrando una foto distinta

El chat tiene ritmo propio. Como regla general, una respuesta de menos de 15 segundos parece una conversación, y una espera de un minuto parece una cola de trabajo. Estos modelos de texto a imagen de PicassoIA merecen una prueba para un bot, con la contrapartida que hay que esperar de cada uno:

ModeloEncaja en un bot cuandoContrapartida
Flux SchnellQuieres respuestas muy rápidas para usuarios ocasionalesSuele ser menos pulido que los modelos más grandes
P-ImageQuieres resultados rápidos y fotorrealistasRevisa cómo maneja el texto largo en la imagen
Flux 2 ProLa calidad importa más que la velocidadMás lento y más caro por imagen
Seedream 4.5Retratos y fotos de producto con un aspecto pulidoPruébalo primero frente a tu opción más barata
GPT Image 2Prompts que necesitan texto legible, como cartelesNormalmente el más caro del grupo
Imagen 4 FastPrompts cotidianos con entrega rápidaMenos controles de estilo
Stable Diffusion 3.5 MediumLo alojas tú y quieres un modelo abierto más ligeroNecesitas una GPU capaz

La columna de contrapartidas es un punto de partida, no un veredicto. Ejecuta la prueba de cinco prompts de antes en dos o tres de ellos antes de decidirte.

Velocidad frente a calidad

No tienes que elegir solo una. Asigna comandos a modelos: los mensajes normales usan la opción rápida, y /best envía el mismo prompt al modelo más lento y de mayor calidad. En código, eso es un pequeño diccionario que va del nombre del comando al ID del modelo, más una nota en la respuesta como "esta tarda más".

Prompts que funcionan en el chat

La gente escribe seis palabras, no seis frases. Añade un sufijo de estilo fijo en el servidor, por ejemplo "fotorrealista, luz natural, objetivo de 35 mm", y conserva el texto original del usuario como pie de imagen. Los resultados se vuelven más constantes y nadie tiene que estudiar la sintaxis de los prompts.

Añadir un reescritor de prompts

Un modelo de lenguaje puede ampliar "zorro en la nieve" hasta convertirlo en un prompt fotográfico detallado antes de la llamada de imagen. Claude Sonnet 5, Gemini 3.5 Flash y GPT-5.6 Luna están disponibles como modelos de texto en PicassoIA. Una instrucción sencilla hace el trabajo: "Reescribe esto como un prompt fotográfico de menos de 80 palabras. Mantén el sujeto sin cambios." Añade una llamada más y un pequeño costo por mensaje, así que hazlo opcional. Cuando las imágenes funcionen, un comando /video respaldado por un modelo de texto a video como Wan 3 es el siguiente paso natural.

Alojamiento, límites y costos

Una pequeña placa de un solo chip junto a un router wifi en una estantería de oficina en casa

Dónde ejecutarlo

  • Tu equipo portátil: sirve para probar, y el bot se apaga cuando cierras la tapa.
  • Un equipo doméstico pequeño: barato y siempre encendido, pero depende de tu internet de casa.
  • Un VPS de bajo costo: la opción habitual. Ejecuta el script con systemd o en un contenedor Docker para que se reinicie tras un fallo.
  • Funciones sin servidor: encajan bien con los webhooks, ya que solo pagas cuando llega un mensaje.

Límites de Telegram que debes respetar

LímiteValorQué hacer
Foto enviada con sendPhotoHasta 10 MBReduce el archivo o envíalo como documento
Subida de documentos por un botHasta 50 MBÚsalo para originales en máxima resolución
Mensajes en todos los chatsUnos 30 por segundoPon los mensajes salientes en una cola
Mensajes en un mismo chatUnos 1 por segundoEspacia las respuestas a un mismo usuario
Mensajes en un mismo grupo20 por minutoResponde de uno en uno en grupos muy activos

Superar estos límites te provoca errores HTTP 429, así que una pequeña cola de envío se amortiza la primera vez que un grupo se vuelve popular.

Mantener los costos previsibles

Un bot público sin límites es una invitación. Cuatro hábitos hacen que la factura sea aburrida:

  • Establece una cuota diaria por usuario, guardada en SQLite o incluso en un diccionario simple.
  • Permite un solo trabajo en curso por usuario a la vez.
  • Limita la longitud del prompt, como en el script de arriba.
  • Añade un interruptor de emergencia, como una variable de entorno PAUSED que haga que el bot responda "vuelvo pronto".

La cuenta del presupuesto es sencilla: imágenes al día × costo por imagen. Con un costo supuesto de $0.01 por imagen, 500 imágenes al día son $5. Consulta el precio real del modelo que elegiste en la página del proveedor y multiplica por una estimación pesimista de uso diario.

Para qué se usan estos bots

Una panadera fotografiando una bandeja de croissants en el mostrador de su tienda

Los casos de uso son menos vistosos de lo que podrías esperar, y más útiles:

  • Pequeños comercios: fondos para publicaciones en redes, pancartas de temporada y arte para la carta, hechos desde el teléfono entre clientes.
  • Chats de grupo: bromas recurrentes, stickers personalizados y avatares que aparecen en segundos.
  • Comunidades: carteles de eventos y encabezados de canal que los moderadores pueden pedir sin abrir una app de diseño.
  • Diseñadores y redactores: tableros de inspiración sin pulir y referencias de escena cuando están lejos de su mesa de trabajo.

Cuatro amigos riendo frente a un teléfono en una terraza de azotea al atardecer dorado

Dos notas de seguridad se aplican en cuanto desconocidos puedan usar tu bot. Añade un filtro de prompts básico para que rechace las peticiones claramente dañinas, y no permitas que genere imágenes realistas de personas reales y con nombre. Indica que las imágenes son de IA cuando las publiques públicamente.

Cómo usar P-Image en PicassoIA

Si quieres las imágenes sin escribir un bot, P-Image es un buen punto de partida. Los pasos son los mismos para los demás modelos de la tabla de arriba.

  1. Abre la página de P-Image en PicassoIA.
  2. Escribe tu descripción en el cuadro de prompt. Nombra el sujeto, el escenario, la luz y el objetivo, por ejemplo "un panadero sosteniendo una bandeja de croissants, luz de ventana por la mañana, 35 mm".
  3. Elige una relación de aspecto. 16:9 va bien para encabezados de blog, y las relaciones verticales van bien para fondos de pantalla de teléfono.
  4. Ejecuta la generación y espera el resultado.
  5. Descarga la imagen que te guste o cambia un detalle del prompt y vuelve a ejecutarla.

💡 Consejo: cambia una sola cosa por ejecución. Si reescribes todo el prompt cada vez, nunca sabrás qué frase marcó la diferencia.

Los prompts fotorrealistas recompensan los detalles concretos: una longitud de objetivo, una hora del día y una textura de superficie superan a adjetivos como "hermoso" o "impresionante". Cuando un prompt funcione bien en el navegador, pégalo en tu bot como sufijo de estilo.

Crea tus propias imágenes en Picasso IA

Una mujer de cabello plateado revisando imágenes generadas en una tableta sobre su mesa de cocina

Un bot de Telegram es un buen proyecto, y te enseña lo que de verdad importa en la generación de imágenes: el modelo, el prompt y los límites. Aun así, puedes saltarte la configuración por completo y empezar a crear imágenes hoy mismo.

Picasso IA reúne decenas de modelos de texto a imagen en un solo lugar, así que puedes ejecutar el mismo prompt en Flux 2 Pro, Seedream 4.5 y P-Image y ver cuál se ajusta a tu gusto. Si más adelante quieres conectar un modelo a tu propio bot, PicassoIA también tiene una API con endpoints al estilo de Replicate. Consulta la página de la API para ver sus modelos actuales, límites y precios antes de construir sobre ella.

Elige un prompt de este artículo, ejecútalo en tres modelos y guarda el ganador como modelo predeterminado de tu bot. Explora el catálogo completo en picassoia.com/en/all-models y crea tu primera imagen ahora.

Compartir este artículo

Elige tu idioma