botserver/templates/marketing.gbai/marketing.gbdialog/get-image.bas
Rodrigo Rodriguez (Pragmatismo) 3add3ccbfa Fix typos in bot file extensions and keyword names
Changed incorrect references to .vbs files to .bas and corrected
USE_WEBSITE keyword naming. Also added missing fields to API response
structure and clarified that start.bas is optional for bots.
2025-11-26 22:54:22 -03:00

47 lines
1.4 KiB
QBasic

REM General Bots: GET IMAGE Keyword for Marketing Template
REM Generates images based on text descriptions using free APIs
PARAM prompt AS string LIKE "A beautiful sunset over mountains"
DESCRIPTION "Generate or fetch an image based on a text description for marketing purposes"
REM Try multiple free image sources
REM Option 1: Use Unsplash for high-quality stock photos
REM Extract keywords from prompt
keywords = REPLACE(prompt, " ", ",")
unsplash_url = "https://source.unsplash.com/1080x1080/?" + keywords
TALK "🎨 Generating image for: " + prompt
TALK "📸 Using Unsplash source..."
REM Download the image
image_file = DOWNLOAD unsplash_url
IF image_file THEN
TALK "✅ Image generated successfully!"
SEND FILE image_file
RETURN image_file
END IF
REM Option 2: Fallback to Picsum (Lorem Picsum) for random images
picsum_url = "https://picsum.photos/1080/1080"
image_file = DOWNLOAD picsum_url
IF image_file THEN
TALK "✅ Image generated successfully!"
SEND FILE image_file
RETURN image_file
END IF
REM Option 3: Generate a placeholder with text
placeholder_url = "https://via.placeholder.com/1080x1080/4A90E2/FFFFFF/?text=" + REPLACE(prompt, " ", "+")
image_file = DOWNLOAD placeholder_url
IF image_file THEN
TALK "✅ Placeholder image generated!"
SEND FILE image_file
RETURN image_file
END IF
TALK "❌ Could not generate image"
RETURN NULL