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.
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
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
Todo bot de imagens repete os mesmos cinco passos:
Um usuário envia um prompt, como "uma raposa vermelha em uma colina nevada, luz suave da manhã".
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).
Seu código encaminha o texto para um modelo de imagem.
O modelo devolve um arquivo de imagem ou um link.
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
Tipo
Por que é gratuito
A pegadinha habitual
Bot hospedado com cota diária
O dono paga as GPUs e vende upgrades
Limite diário, marca d'água ou fila lenta
Bot de código aberto que você hospeda
O código é grátis, você fornece o acesso ao modelo
Você paga pela inferência ou tem uma GPU própria
Bot em endpoint comunitário compartilhado
Por trás existe uma API pública gratuita
Indisponibilidades, 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:
Um retrato em que as duas mãos estejam visíveis.
Uma placa de rua com duas palavras curtas.
Um produto sobre um fundo branco liso.
Uma cena de mercado lotado.
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
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
Abra o Telegram e pesquise por BotFather, a conta oficial que cria bots (procure o selo de verificado).
Envie /newbot.
Escolha um nome de exibição e, depois, um nome de usuário que termine em bot.
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.
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
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:
Você hospeda o modelo e quer um modelo aberto mais leve
Você 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
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
Limite
Valor
O que fazer
Foto enviada com sendPhoto
Até 10 MB
Reduza o arquivo ou envie-o como documento
Upload de documento por um bot
Até 50 MB
Use para originais em resolução total
Mensagens em todos os chats
Cerca de 30 por segundo
Coloque as mensagens de saída em uma fila
Mensagens em um mesmo chat
Cerca de 1 por segundo
Espace as respostas para um mesmo usuário
Mensagens em um grupo
20 por minuto
Responda 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
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.
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.
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".
Escolha uma proporção. 16:9 combina com cabeçalhos de blog, e proporções altas combinam com papéis de parede de celular.
Execute a geração e espere o resultado.
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
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.