AI/ML API | D1m7asis

AI/ML API | D1m7asis

Generate AI Images in Telegram with GPT-4o Enhancement and Flux Pro

🧠 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-pro model (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 token
  • Google Sheets : Set up via OAuth2 or Service Account
  • AI/ML API : Set up with your API key from aimlapi.com

3. πŸ“— Prepare Google Sheet

  • Name: Any (eg, 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 credentials
    • Google Sheets credential and Sheet ID
    • AI/ML API credentials

βš™οΈ Flow Summary

Node Function
πŸ“© Receive Telegram Message Triggered by user message
πŸ“Š Fetch Usage Logs Read 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 Send back to Telegram
πŸ“ Log Successful Generation Writes to Google Sheets

πŸ“ Data Logging

Each successful generation is stored in Google Sheets:

user_id dates query result_url

πŸ’‘ Example Prompt Flow

  1. User sends:

    astronaut cat floating in space
    
  2. Bot replies:

    Here's your image:
    A majestic feline astronaut drifts through a glittering cosmic void, his helmet reflecting starlight.

  3. The image is sent with the caption


πŸ”„ Daily Limit

  • Default: 5 generations/day for Telegram user
  • You can change this in the πŸ”’ Set Daily Limit node

πŸ§ͺ Testing

  • Use /execute workflow in Telegram β€” not "Execute Node" in editor
  • Log test results to sheet
  • Add extra Set nodes for debugging as needed

πŸ“Ž Resources

Do you want to automate your business?

Let's talk about your project