Gerador de imagens com IA para bot do Telegram: bots gratuitos e como criar o seu

Bots gratuitos do Telegram podem transformar uma frase em foto, mas qualidade, privacidade e limites diários variam muito. Veja os três tipos de bot gratuito, um teste de cinco prompts para compará-los e um script em Python funcional para criar seu próprio bot de imagens, com hospedagem, limites e controle de custos incluídos.

Gerador de imagens com IA para bot do Telegram: bots gratuitos e como criar o seu
Cristian Da Conceicao
Fundador do Picasso IA

Digitar uma frase em um chat e receber uma foto de volta dez segundos depois ainda parece um pequeno truque de mágica. No Telegram, isso também é prático: o app já está no seu celular, os grupos de conversa vêm prontos e registrar um bot não custa nada. Por isso, um gerador de imagens com IA para bot do Telegram é um projeto de fim de semana tão popular, e por isso o diretório de bots está cheio de opções com qualidade muito diferente.

Este artigo tem dois objetivos. Primeiro, mostra como separar os bots gratuitos que valem o seu tempo dos que registram seus prompts ou desaparecem no mês seguinte. Segundo, guia você na criação do seu próprio bot em cerca de 60 linhas de Python, para que você decida o modelo, os limites e quem pode ler os prompts.

💡 Resposta rápida: para uma imagem avulsa, teste um bot gratuito hospedado. Para algo que você vai usar todo dia, compartilhar com uma equipe ou usar em um pequeno negócio, rode o seu próprio. Leva uma tarde e elimina os limites diários.

Como funciona um bot de imagens do Telegram

Uma pessoa segurando um smartphone com uma conversa que mostra uma foto de paisagem como última resposta

Um bot do Telegram é um programa que se comunica com os servidores do Telegram por HTTPS usando um token secreto. Ele não tem tela própria. As pessoas digitam em um chat, o Telegram encaminha a mensagem para o seu programa, e o seu programa responde com texto, uma foto ou os dois.

O ciclo de mensagens, em termos simples

Vista de cima de uma mesa com um laptop, um celular e um esboço em caderno de como uma mensagem do chat chega a um servidor

Todo bot de imagens repete os mesmos cinco passos:

  1. Um usuário envia um prompt, como "uma raposa vermelha em uma colina nevada, luz suave da manhã".
  2. O Telegram entrega a mensagem ao seu bot. Ou o bot fica perguntando por novas mensagens (polling), ou o Telegram as envia para um endereço web que você fornece (um webhook).
  3. Seu código encaminha o texto para um modelo de imagem.
  4. O modelo devolve um arquivo de imagem ou um link.
  5. O bot envia a imagem para o mesmo chat com o método sendPhoto do Telegram.

O polling é a escolha mais fácil enquanto você testa, porque funciona a partir de um laptop sem endereço público. Os webhooks se encaixam em produção, especialmente em hospedagem serverless, em que nada roda entre as mensagens.

De onde vem a imagem

O bot nunca desenha nada. Ele chama um modelo em outro lugar, e essa escolha molda toda a experiência:

  • Uma API paga: você paga por imagem, as respostas são rápidas e a qualidade é previsível.
  • Um plano gratuito ou endpoint comunitário: não custa nada, mas filas, indisponibilidades e mudanças de regras fazem parte do acordo.
  • Sua própria GPU: sem taxa por imagem, mas você compra o hardware e o mantém funcionando.

O framework do bot quase não importa. O modelo importa muito, e por isso uma seção inteira mais adiante trata de escolher um.

Bots gratuitos de imagem para testar no Telegram

Não listo de propósito os nomes individuais dos bots. Cotas gratuitas, filas e donos mudam o tempo todo, e uma lista de nomes estaria desatualizada antes de você terminar a leitura. O que dura é saber os três tipos de bot gratuito e como testar qualquer um deles rapidamente.

Três tipos de bot gratuito

Um fotógrafo em uma mesa de café rolando a tela do celular com expressão desconfiada

TipoPor que é gratuitoA pegadinha habitual
Bot hospedado com cota diáriaO dono paga as GPUs e vende upgradesLimite diário, marca d'água ou fila lenta
Bot de código aberto que você hospedaO código é grátis, você fornece o acesso ao modeloVocê paga pela inferência ou tem uma GPU própria
Bot em endpoint comunitário compartilhadoPor trás existe uma API pública gratuitaIndisponibilidades, respostas lentas, mudanças repentinas de regras

O que o gratuito costuma custar a você

Nada é gratuito para quem opera o serviço, então procure onde o custo aparece:

  • Seus prompts. O dono pode ler cada mensagem. Presuma que tudo o que você digita é armazenado.
  • Seu tempo. As esperas podem passar de 30 segundos quando muitas pessoas dividem uma mesma GPU.
  • A qualidade da saída. Bots gratuitos costumam rodar modelos mais antigos ou menores, então mãos, textos pequenos e cenas lotadas sofrem.
  • Longevidade. Um bot mantido por uma pessoa só pode sumir, mudar seus limites ou virar pago sem aviso.

Um teste com cinco prompts

Rode os mesmos cinco prompts em todo bot que você considerar. Leva dez minutos e ensina mais do que qualquer análise:

  1. Um retrato em que as duas mãos estejam visíveis.
  2. Uma placa de rua com duas palavras curtas.
  3. Um produto sobre um fundo branco liso.
  4. Uma cena de mercado lotado.
  5. Um pedido em formato incomum, como um papel de parede de celular alto.

Avalie cada resultado em velocidade, mãos, texto, composição e se o bot recusa prompts inofensivos. Dois bots com a mesma qualidade de imagem ainda vão diferir em velocidade e recusas, e isso costuma ser o que decide.

💡 Regra de privacidade: nunca envie uma foto pessoal, um documento ou um detalhe privado para um bot cujo dono você não consegue identificar.

Crie seu próprio bot em Python

Tela de laptop cheia de código Python com a mão de um programador no trackpad

Você precisa de quatro coisas: uma instalação recente do Python 3, uma conta no Telegram, um token de um provedor de imagens e cerca de uma hora. O exemplo usa python-telegram-bot, uma biblioteca assíncrona popular. aiogram funciona igualmente bem, se você preferir.

Crie o bot com o BotFather

  1. Abra o Telegram e pesquise por BotFather, a conta oficial que cria bots (procure o selo de verificado).
  2. Envie /newbot.
  3. Escolha um nome de exibição e, depois, um nome de usuário que termine em bot.
  4. O BotFather responde com um token. Copie-o para um lugar seguro.

Trate o token como uma senha. Quem o tiver controla seu bot. Se ele vazar, envie /revoke para o BotFather e receba um novo.

Instale e configure

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

O exemplo chama o modelo pela biblioteca replicate, que lê o token do ambiente. O mesmo padrão de criar um job, esperar por ele e buscar o arquivo vale para qualquer provedor com uma API parecida. Só a chamada do meio muda.

O script do 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()

Alguns detalhes merecem destaque:

  • asyncio.to_thread impede que a chamada lenta e bloqueante ao modelo congele o bot enquanto espera.
  • O limite de tamanho é o seu primeiro controle de custos. Prompts longos raramente são melhores e são mais fáceis de usar de forma abusiva.
  • send_chat_action mostra "enviando foto" no chat, o que faz uma espera curta parecer mais curta.
  • O bloco try faz com que uma indisponibilidade do provedor gere uma mensagem educada, em vez de um bot em silêncio.

As versões das bibliotecas mudam, então, se um import ou o nome de um argumento for diferente na sua instalação, consulte o changelog desse pacote.

Execute e teste

Rode python bot.py, abra seu bot no Telegram, envie /start e depois envie um prompt. A primeira imagem deve chegar em poucos segundos. Se nada acontecer:

  • Verifique se o token do Telegram não tem espaços ou aspas sobrando.
  • Confirme que apenas uma cópia do bot está fazendo polling. Uma segunda cópia causa erros de "Conflict".
  • Confirme que o token do provedor de imagens está definido na mesma sessão de terminal que executa o script.

Como escolher um modelo de imagem para chat

Vista de cima de celulares e um tablet sobre uma mesa, cada um mostrando uma foto diferente

O chat tem ritmo próprio. Como regra prática, uma resposta em menos de 15 segundos parece uma conversa, e uma espera de um minuto parece uma fila de trabalho. Estes modelos de texto para imagem na PicassoIA valem ser testados para um bot, com a contrapartida que se deve esperar de cada um:

ModeloServe para um bot quandoContrapartida
Flux SchnellVocê quer respostas muito rápidas para usuários casuaisTende a ser menos refinado que modelos maiores
P-ImageVocê quer resultados rápidos e fotorrealistasVerifique como ele lida com textos longos na imagem
Flux 2 ProA qualidade importa mais que a velocidadeMais lento e mais caro por imagem
Seedream 4.5Retratos e fotos de produto com aparência refinadaTeste-o contra sua opção mais barata primeiro
GPT Image 2Prompts que precisam de texto legível, como cartazesGeralmente o mais caro do grupo
Imagen 4 FastPrompts do dia a dia com entrega rápidaMenos controles de estilo
Stable Diffusion 3.5 MediumVocê hospeda o modelo e quer um modelo aberto mais leveVocê precisa de uma GPU capaz

A coluna de contrapartida é um ponto de partida, não um veredito. Rode o teste de cinco prompts visto antes em duas ou três dessas opções antes de se comprometer.

Velocidade contra qualidade

Você não precisa escolher apenas um. Associe comandos a modelos: mensagens simples usam a opção rápida, e /best envia o mesmo prompt para a opção mais lenta e de maior qualidade. No código, isso é um pequeno dicionário que vai do nome do comando ao ID do modelo, mais uma nota na resposta, como "este demora mais".

Prompts que funcionam no chat

As pessoas digitam seis palavras, não seis frases. Adicione um sufixo fixo de estilo no servidor, por exemplo "fotorrealista, luz natural, lente de 35mm", e mantenha o texto original do usuário como legenda. Os resultados ficam mais consistentes e ninguém precisa estudar a sintaxe de prompts.

Adicionando um reescritor de prompts

Um modelo de linguagem pode expandir "raposa na neve" em um prompt detalhado de fotografia antes da chamada de imagem. Claude Sonnet 5, Gemini 3.5 Flash e GPT-5.6 Luna estão todos disponíveis como modelos de texto na PicassoIA. Uma instrução simples resolve: "Reescreva isto como um prompt de fotografia com menos de 80 palavras. Mantenha o assunto inalterado." Isso acrescenta mais uma chamada e um pequeno custo por mensagem, então torne-o opcional. Depois que as imagens funcionarem, um comando /video apoiado por um modelo de texto para vídeo, como Wan 3, é o próximo passo natural.

Hospedagem, limites e custos

Um pequeno computador de placa única ao lado de um roteador wifi em uma prateleira de escritório em casa

Onde rodar

  • Seu laptop: serve para testes, e o bot cai quando a tampa fecha.
  • Um pequeno computador doméstico: barato e sempre ligado, mas depende da sua internet de casa.
  • Uma VPS de baixo custo: a escolha habitual. Rode o script sob systemd ou em um contêiner Docker para que ele reinicie após uma falha.
  • Funções serverless: boas para webhooks, já que você paga apenas quando chega uma mensagem.

Limites do Telegram que você deve respeitar

LimiteValorO que fazer
Foto enviada com sendPhotoAté 10 MBReduza o arquivo ou envie-o como documento
Upload de documento por um botAté 50 MBUse para originais em resolução total
Mensagens em todos os chatsCerca de 30 por segundoColoque as mensagens de saída em uma fila
Mensagens em um mesmo chatCerca de 1 por segundoEspace as respostas para um mesmo usuário
Mensagens em um grupo20 por minutoResponda uma de cada vez em grupos movimentados

Ultrapassar esses limites gera erros HTTP 429, então uma pequena fila de envio se paga na primeira vez que um grupo fica popular.

Mantendo os custos previsíveis

Um bot público sem limites é um convite. Quatro hábitos deixam a conta sem sustos:

  • Defina uma cota diária por usuário, guardada em SQLite ou até em um simples dicionário.
  • Permita um job em execução por usuário de cada vez.
  • Limite o tamanho do prompt, como no script acima.
  • Adicione um interruptor de emergência, como uma variável de ambiente PAUSED que faz o bot responder "volto logo".

A conta do orçamento é simples: imagens por dia × custo por imagem. Com um valor presumido de US$ 0,01 por imagem, 500 imagens por dia custam US$ 5. Consulte o preço real do modelo escolhido na página do provedor e multiplique por uma estimativa pessimista do uso diário.

Para que as pessoas usam esses bots

Uma dona de padaria fotografando uma bandeja de croissants no balcão da loja

Os casos de uso são menos glamourosos do que você imagina, e mais úteis:

  • Pequenas lojas: fundos para posts de redes sociais, banners sazonais e artes de cardápio, feitos pelo celular entre um cliente e outro.
  • Grupos de conversa: piadas recorrentes, figurinhas personalizadas e avatares que aparecem em segundos.
  • Comunidades: cartazes de eventos e cabeçalhos de canal que os moderadores podem pedir sem abrir um app de design.
  • Designers e redatores: esboços rápidos de mood boards e referências de cena quando estão longe da mesa.

Quatro amigos rindo em volta de um celular em um terraço no topo de um prédio, na hora dourada

Duas observações de segurança valem assim que desconhecidos puderem usar seu bot. Adicione um filtro de prompts básico para que ele recuse pedidos claramente nocivos, e não deixe que ele produza imagens realistas de pessoas reais e identificadas. Rotule as imagens de IA como tal quando publicá-las em público.

Como usar o P-Image na PicassoIA

Se você quer as imagens sem escrever um bot, o P-Image é um ponto de partida rápido. Os passos são os mesmos para os outros modelos da tabela acima.

  1. Abra a página do P-Image na PicassoIA.
  2. Digite sua descrição na caixa de prompt. Nomeie o assunto, o cenário, a luz e a lente, por exemplo "um padeiro segurando uma bandeja de croissants, luz da janela pela manhã, 35mm".
  3. Escolha uma proporção. 16:9 combina com cabeçalhos de blog, e proporções altas combinam com papéis de parede de celular.
  4. Execute a geração e espere o resultado.
  5. Baixe a imagem de que você gostar, ou mude um detalhe no prompt e execute de novo.

💡 Dica: mude uma coisa por vez. Se você reescrever o prompt inteiro a cada vez, nunca vai saber qual frase fez a diferença.

Prompts fotorrealistas recompensam os detalhes: a distância focal, a hora do dia e a textura de uma superfície valem mais do que adjetivos como "lindo" ou "deslumbrante". Quando um prompt funcionar bem no navegador, cole-o no seu bot como sufixo de estilo.

Crie suas próprias imagens na Picasso IA

Uma mulher de cabelos prateados revisando imagens geradas em um tablet na mesa da cozinha

Um bot no Telegram é um bom projeto, e ensina o que realmente importa na geração de imagens: o modelo, o prompt e os limites. Você ainda pode pular toda a configuração e começar a criar imagens hoje.

A Picasso IA reúne dezenas de modelos de texto para imagem em um só lugar, então você pode rodar o mesmo prompt no Flux 2 Pro, no Seedream 4.5 e no P-Image e ver qual combina com o seu gosto. Se depois quiser conectar um modelo ao seu próprio bot, a PicassoIA também tem uma API com endpoints no estilo Replicate. Consulte a página da API para ver os modelos, limites e preços atuais antes de construir sobre ela.

Escolha um prompt deste artigo, rode-o em três modelos e mantenha o vencedor como padrão do seu bot. Explore o catálogo completo em picassoia.com/en/all-models e crie sua primeira imagem agora.

Compartilhe este artigo

Escolha seu idioma