Générateur d’images IA pour bot Telegram : bots gratuits et comment en créer un
Les bots Telegram gratuits peuvent transformer une phrase en photo, mais la qualité, la confidentialité et les limites quotidiennes varient beaucoup. Découvrez les trois types de bots gratuits, un test de cinq prompts pour les comparer, et un script Python fonctionnel pour créer votre propre bot d’images, avec l’hébergement, les limites et la maîtrise des coûts.
Taper une phrase dans une conversation et recevoir une photo dix secondes plus tard reste une petite forme de magie. Sur Telegram, c’est aussi pratique : l’application est déjà sur votre téléphone, les groupes de discussion sont intégrés et enregistrer un bot ne coûte rien. C’est pourquoi un générateur d’images IA pour bot Telegram est un projet de week-end si populaire, et pourquoi le répertoire des bots regorge d’options de qualité très inégale.
Cet article remplit deux rôles. D’abord, il vous montre comment trier les bots gratuits qui valent votre temps de ceux qui enregistrent vos prompts ou qui disparaîtront le mois suivant. Ensuite, il vous guide pas à pas pour construire votre propre bot en environ 60 lignes de Python, afin que vous décidiez du modèle, des limites et de qui peut lire les prompts.
💡 Réponse courte : pour une image ponctuelle, testez un bot hébergé gratuit. Pour tout ce que vous utiliserez au quotidien, partagerez avec une équipe ou exploiterez dans le cadre d’une petite activité, faites tourner le vôtre. Cela prend un après-midi et supprime les plafonds quotidiens.
Comment fonctionne un bot Telegram d’images
Un bot Telegram est un programme qui communique avec les serveurs de Telegram en HTTPS à l’aide d’un token secret. Il n’a pas d’écran à lui. Les utilisateurs écrivent dans une conversation, Telegram transmet le message à votre programme, et votre programme répond par du texte, une photo, ou les deux.
La boucle des messages, en termes simples
Chaque bot d’images répète les mêmes cinq étapes :
Un utilisateur envoie un prompt, par exemple « un renard roux sur une colline enneigée, lumière douce du matin ».
Telegram remet le message à votre bot. Soit le bot interroge en continu les nouveaux messages (polling), soit Telegram les envoie vers une adresse web que vous fournissez (un webhook).
Votre code transmet le texte à un modèle d’image.
Le modèle renvoie un fichier image ou un lien.
Le bot importe l’image dans la même conversation avec la méthode sendPhoto de Telegram.
Le polling est le choix le plus simple pendant les tests, car il fonctionne depuis un ordinateur portable sans adresse publique. Les webhooks conviennent à la production, surtout sur un hébergement serverless où rien ne tourne entre deux messages.
D’où vient l’image
Le bot ne dessine jamais rien lui-même. Il appelle un modèle situé ailleurs, et ce choix détermine toute l’expérience :
Une API payante : vous payez par image, les réponses sont rapides et la qualité est prévisible.
Une offre gratuite ou un point d’accès communautaire : c’est gratuit, mais les files d’attente, les pannes et les changements de règles font partie du contrat.
Votre propre GPU : pas de frais par image, mais vous achetez le matériel et le faites tourner en permanence.
Le framework du bot compte peu. Le modèle compte beaucoup, et c’est pourquoi une section entière plus bas est consacrée au choix du modèle.
Bots d’images gratuits à tester
Je ne liste pas volontairement les identifiants de bots. Les quotas gratuits, les files d’attente et les propriétaires changent constamment, et une liste de noms serait périmée avant la fin de votre lecture. Ce qui reste valable, c’est de connaître les trois types de bots gratuits et de savoir en tester rapidement n’importe lequel.
Trois types de bots gratuits
Type
Pourquoi c’est gratuit
Le piège habituel
Bot hébergé avec quota quotidien
Le propriétaire paie les GPU et vend des mises à niveau
Plafond quotidien, filigrane ou file d’attente lente
Bot open source que vous auto-hébergez
Le code est gratuit, vous fournissez l’accès au modèle
Vous payez l’inférence ou possédez un GPU
Bot sur un point d’accès communautaire partagé
Une API publique gratuite se trouve derrière
Pannes, réponses lentes, changements de règles soudains
Ce que le gratuit vous coûte en général
Rien n’est gratuit pour l’exploitant, alors repérez où les coûts se reportent :
Vos prompts. Le propriétaire peut lire chaque message. Partez du principe que tout ce que vous tapez est conservé.
Votre temps. L’attente peut dépasser 30 secondes lorsque de nombreuses personnes partagent un même GPU.
La qualité des résultats. Les bots gratuits utilisent souvent des modèles plus anciens ou plus petits, si bien que les mains, les petits textes et les scènes chargées en pâtissent.
La pérennité. Un bot géré par une seule personne peut disparaître, modifier ses limites ou devenir payant sans prévenir.
Un test en cinq prompts
Lancez les mêmes cinq prompts sur chaque bot que vous envisagez. Cela prend dix minutes et en dit plus que n’importe quel avis :
Un portrait où les deux mains sont visibles.
Un panneau de rue portant deux mots courts.
Un produit sur fond blanc uni.
Une scène de marché très animée.
Une demande de format inhabituel, comme un fond d’écran de téléphone très haut.
Notez chaque résultat sur la rapidité, les mains, le texte, la composition et si le bot refuse des prompts inoffensifs. Deux bots offrant la même qualité d’image se distingueront encore par la vitesse et les refus, et c’est généralement ce qui tranche.
💡 Règle de confidentialité : n’envoyez jamais une photo personnelle, un document ou un détail privé à un bot dont vous ne pouvez pas identifier le propriétaire.
Créer votre propre bot en Python
Il vous faut quatre choses : une installation récente de Python 3, un compte Telegram, un token auprès d’un fournisseur d’images et environ une heure. L’exemple utilise python-telegram-bot, une bibliothèque asynchrone très populaire. aiogram fonctionne tout aussi bien si vous le préférez.
Créer le bot avec BotFather
Ouvrez Telegram et recherchez BotFather, le compte officiel qui crée les bots (repérez le badge vérifié).
Envoyez /newbot.
Choisissez un nom d’affichage, puis un nom d’utilisateur qui se termine par bot.
BotFather vous répond avec un token. Copiez-le dans un endroit sûr.
Traitez le token comme un mot de passe. Quiconque le possède contrôle votre bot. S’il fuite, envoyez /revoke à BotFather pour en obtenir un nouveau.
L’exemple appelle le modèle via la bibliothèque replicate, qui lit son token dans les variables d’environnement. Le même schéma (créer une tâche, attendre, récupérer le fichier) s’applique à tout fournisseur doté d’une API similaire. Seul l’appel au centre change.
Le script du 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()
Quelques détails méritent d’être signalés :
asyncio.to_thread évite que l’appel bloquant et lent au modèle ne fige le bot pendant l’attente.
La limite de longueur est votre première maîtrise des coûts. Les prompts longs sont rarement meilleurs et se prêtent davantage aux abus.
send_chat_action affiche « envoi de photo » dans la conversation, ce qui fait paraître une courte attente moins longue.
Le bloc try signifie qu’une panne du fournisseur produit un message poli au lieu d’un bot silencieux.
Les versions des bibliothèques évoluent. Si un import ou le nom d’un argument diffère sur votre installation, consultez le journal des modifications (changelog) de ce paquet.
Lancer et tester
Exécutez python bot.py, ouvrez votre bot dans Telegram, envoyez /start, puis envoyez un prompt. La première image devrait arriver en quelques secondes. Si rien ne se passe :
Vérifiez que le token Telegram ne contient ni espace superflu ni guillemets parasites.
Assurez-vous qu’une seule copie du bot interroge les messages. Une seconde copie provoque des erreurs « Conflict ».
Confirmez que le token du fournisseur d’images est défini dans la même session de terminal que celle qui exécute le script.
Choisir un modèle d’image pour la conversation
La conversation a son propre rythme. En règle générale, une réponse en moins de 15 secondes donne une impression de dialogue, tandis qu’une attente d’une minute ressemble à une file d’attente. Voici des modèles texte vers image disponibles sur PicassoIA qui valent la peine d’être testés pour un bot, avec le compromis à prévoir pour chacun :
Vous l’auto-hébergez et voulez un modèle ouvert plus léger
Il vous faut un GPU performant
La colonne des compromis est un point de départ, pas un verdict. Lancez le test des cinq prompts vu plus haut sur deux ou trois d’entre eux avant de vous engager.
Vitesse contre qualité
Vous n’êtes pas obligé de choisir une seule option. Associez des commandes à des modèles : les messages simples utilisent l’option rapide, et /best envoie le même prompt vers le modèle plus lent et de meilleure qualité. En code, cela revient à un petit dictionnaire qui associe le nom de la commande à l’identifiant du modèle, plus une note dans la réponse, du type « celui-ci prend plus de temps ».
Des prompts qui fonctionnent dans la conversation
Les gens tapent six mots, pas six phrases. Ajoutez un suffixe de style fixe côté serveur, par exemple « photoréaliste, lumière naturelle, objectif 35 mm », et gardez le texte original de l’utilisateur comme légende. Les résultats deviennent plus homogènes, et personne n’a besoin d’apprendre la syntaxe des prompts.
Ajouter un réécrivain de prompts
Un grand modèle de langage peut transformer « renard dans la neige » en un prompt photographique détaillé avant l’appel à l’image. Claude Sonnet 5, Gemini 3.5 Flash et GPT-5.6 Luna sont tous disponibles comme modèles de texte sur PicassoIA. Une instruction simple suffit : « Réécrivez ceci comme un prompt photographique de moins de 80 mots. Gardez le sujet inchangé. » Cela ajoute un appel et un petit coût par message, donc rendez-le optionnel. Une fois que les images fonctionnent, une commande /video s’appuyant sur un modèle texte vers vidéo comme Wan 3 constitue une suite naturelle.
Hébergement, limites et coûts
Où le faire tourner
Votre ordinateur portable : convient pour les tests, mais le bot s’arrête quand vous fermez le capot.
Un petit ordinateur à domicile : peu coûteux et toujours allumé, mais il dépend de votre connexion internet domestique.
Un VPS à bas coût : le choix habituel. Lancez le script sous systemd ou dans un conteneur Docker pour qu’il redémarre après un plantage.
Fonctions serverless : bien adaptées aux webhooks, puisque vous ne payez que lorsqu’un message arrive.
Les limites de Telegram à respecter
Limite
Valeur
Que faire
Photo envoyée avec sendPhoto
Jusqu’à 10 Mo
Réduisez le fichier, ou envoyez-le en tant que document
Import de document par un bot
Jusqu’à 50 Mo
Utilisez-le pour les originaux en pleine résolution
Messages toutes conversations confondues
Environ 30 par seconde
Placez les messages sortants dans une file d’attente
Messages dans une même conversation
Environ 1 par seconde
Espacez les réponses envoyées à un même utilisateur
Messages dans un même groupe
20 par minute
Répondez un par un dans les groupes très actifs
Dépasser ces limites vous vaut des erreurs HTTP 429, si bien qu’une petite file d’envoi se rentabilise dès la première fois qu’un groupe devient populaire.
Garder des coûts prévisibles
Un bot public sans limites est une invitation. Quatre habitudes gardent la facture sans surprise :
Définissez un quota quotidien par utilisateur, stocké dans SQLite ou même dans un simple dictionnaire.
Autorisez une seule tâche en cours par utilisateur à la fois.
Plafonnez la longueur des prompts, comme dans le script ci-dessus.
Ajoutez un interrupteur d’arrêt d’urgence, comme une variable d’environnement PAUSED qui fait répondre « de retour bientôt » au bot.
Le calcul du budget est simple : images par jour × coût par image. Avec un coût supposé de 0,01 $ par image, 500 images par jour font 5 $. Consultez le prix réel du modèle choisi sur la page du fournisseur, puis multipliez-le par une estimation pessimiste de votre usage quotidien.
À quoi servent ces bots
Les cas d’usage sont moins spectaculaires qu’on ne l’imagine, et plus utiles :
Petites boutiques : fonds de publications sur les réseaux sociaux, bannières saisonnières et visuels de carte, réalisés depuis le téléphone entre deux clients.
Groupes de discussion : blagues récurrentes, stickers personnalisés et avatars qui apparaissent en quelques secondes.
Communautés : affiches d’événements et en-têtes de canaux que les modérateurs peuvent demander sans ouvrir une application de design.
Designers et rédacteurs : planches d’ambiance et références de scènes ébauchées en dehors du bureau.
Deux précautions s’imposent dès que des inconnus peuvent utiliser votre bot. Ajoutez un filtre de prompts basique pour qu’il refuse les demandes clairement nuisibles, et ne le laissez pas produire d’images réalistes de personnes réelles et identifiables. Signalez les images générées par IA comme telles lorsque vous les publiez publiquement.
Utiliser P-Image sur PicassoIA
Si vous voulez les images sans écrire de bot, P-Image est un point de départ rapide. Les étapes sont les mêmes pour les autres modèles du tableau ci-dessus.
Tapez votre description dans la zone de prompt. Nommez le sujet, le décor, la lumière et l’objectif, par exemple « un boulanger tenant un plateau de croissants, lumière de fenêtre du matin, 35 mm ».
Choisissez un format. 16:9 convient aux en-têtes de blog, et les formats hauts conviennent aux fonds d’écran de téléphone.
Lancez la génération et attendez le résultat.
Téléchargez l’image qui vous plaît, ou modifiez un seul détail du prompt et relancez.
💡 Astuce : modifiez une seule chose à la fois. Si vous réécrivez tout le prompt à chaque essai, vous ne saurez jamais quelle formulation a fait la différence.
Les prompts photoréalistes récompensent la précision : une focale, un moment de la journée et une texture de surface valent mieux que des adjectifs comme « magnifique » ou « époustouflant ». Une fois qu’un prompt fonctionne bien dans le navigateur, collez-le dans votre bot comme suffixe de style.
Créez vos propres images sur Picasso IA
Un bot Telegram est un excellent projet, et il vous apprend ce qui compte vraiment en génération d’images : le modèle, le prompt et les limites. Vous pouvez aussi vous passer de toute installation et commencer à créer des images dès aujourd’hui.
Picasso IA rassemble des dizaines de modèles texte vers image au même endroit, si bien que vous pouvez lancer le même prompt sur Flux 2 Pro, Seedream 4.5 et P-Image et voir celui qui correspond à vos goûts. Si vous voulez plus tard intégrer un modèle à votre propre bot, PicassoIA propose aussi une API avec des points d’accès de type Replicate. Consultez la page de l’API pour ses modèles, limites et tarifs actuels avant de bâtir dessus.
Choisissez un prompt de cet article, lancez-le sur trois modèles et gardez le gagnant comme modèle par défaut de votre bot. Parcourez le catalogue complet sur picassoia.com/en/all-models et créez dès maintenant votre première image.