π¬ Generate AI images in Telegram with GPT-4o enhancement and Flux Pro
β‘ 1,727 views Β· π¬ Content Creation & Video
Description
π§ AI Image Generator Bot β Telegram + AI/ML API
This n8n workflow allows users to generate AI-generated images by sending messages to a Telegram bot. Each request is logged in Google Sheets and limited by a daily quota per user. Image prompts are enhanced by LLM before generation.
π Features
- π© Telegram-based input
- π§ Prompt enhancement with GPT-4o
- π¨ AI image generation via
flux-promodel (AIMLAPI) - π Auto-caption generation
- π Usage tracked per user daily in Google Sheets
- π Daily request limits
- β Graceful UX for over-limit cases
π Setup Guide
1. π² Create Telegram Bot
- Talk to @BotFather
- Use
/newbotβ Choose a name and username - Save the bot token
2. π Set Up Credentials in n8n
Telegram API: Use your bot tokenGoogle Sheets: Set up via OAuth2 or Service AccountAI/ML API: Set up with your API key from aimlapi.com
3. π Prepare Google Sheet
- Name: Any (e.g.,
Image bot usage statistic) - Sheet:
Sheet1 - Columns:
user_id | date | query | result_url
- Share the sheet with the email of your service/OAuth2 account
4. π§ Configure the Workflow
-
Open the n8n editor and import the JSON
-
Update:
- Telegram credential
- Google Sheets credential and Sheet ID
- AI/ML API credentials
βοΈ Flow Summary
| Node | Function |
|---|---|
π© Receive Telegram Message | Triggered by user message |
π Fetch Usage Logs | Reads todayβs entries from Sheet |
π Count Todayβs Requests | Counts how many generations today |
π’ Set Daily Limit | Sets default limit (5) |
π¦ Check Limit Exceeded? | If over limit β notify |
π§ Enhance Prompt | Uses GPT-4o to improve userβs prompt |
π¨ Generate Image | Sends to AIMLAPI to generate |
π Describe Image | Generates caption for the image |
π€ Send Image to User | Sends back to Telegram |
π Log Successful Generation | Writes to Google Sheets |
π Data Logging
Each successful generation is stored in Google Sheets:
| user_id | date | query | result_url |
|---|
π‘ Example Prompt Flow
-
User sends:
astronaut cat floating in space -
Bot replies:
> Hereβs your image: > A majestic feline astronaut drifts through a glittering cosmic void, its helmet reflecting starlight.
-
The image is sent with the caption
π Daily Limit
- Default:
5generations/day per Telegram user - You can change this in the
π’ Set Daily Limitnode
π§ͺ Testing
- Use
/execute workflowin Telegram β not βExecute Nodeβ in editor - Log test results to sheet
- Add extra
Setnodes for debugging as needed
π Resources
- π AI/ML API Docs
- πΌοΈ flux-pro Model UI
π Nodes Used
Google Sheets, HTTP Request, Telegram, Telegram Trigger
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File