bottemplates/crm/marketing.gbai/marketing.gbdialog/get-image.bas

63 lines
1.9 KiB
QBasic

PARAM prompt AS STRING DESCRIPTION "Descrição da imagem desejada"
PARAM style AS STRING LIKE "modern minimalist" DESCRIPTION "Estilo visual (opcional)" OPTIONAL
PARAM width AS INTEGER LIKE 1024 DESCRIPTION "Largura da imagem" OPTIONAL
PARAM height AS INTEGER LIKE 1024 DESCRIPTION "Altura da imagem" OPTIONAL
DESCRIPTION "Gera imagens de marketing usando IA."
IF NOT prompt THEN
TALK "Descreva a imagem que você quer gerar:"
HEAR prompt AS STRING
END IF
TALK "🎨 Gerando imagem..."
TALK "Prompt: " + prompt
enhanced_prompt = prompt
IF style THEN
enhanced_prompt = prompt + ", " + style + " style"
END IF
enhanced_prompt = enhanced_prompt + ", professional product photography, high quality, marketing material"
result = POST "/api/ai/image/generate", #{
prompt: enhanced_prompt,
width: IIF(width, width, 1024),
height: IIF(height, height, 1024)
}
TALK "✅ **Imagem Gerada!**"
TALK "URL: " + result.image_url
TALK "O que gostaria de fazer agora?"
TALK "1. Postar no Instagram"
TALK "2. Usar em um broadcast"
TALK "3. Baixar a imagem"
TALK "4. Gerar variações"
HEAR choice AS STRING
IF choice = "1" OR choice = "instagram" THEN
TALK "Qual legenda para o post?"
HEAR caption AS STRING
post_result = POST "/api/social/instagram/post", #{
image_url: result.image_url,
caption: caption
}
TALK "✅ Postado no Instagram! ID: " + post_result.post_id
ELSE IF choice = "2" OR choice = "broadcast" THEN
TALK "Qual lista para o broadcast?"
TALK "(Guarde a URL da imagem: " + result.image_url + ")"
ELSE IF choice = "3" OR choice = "baixar" THEN
TALK "Baixe a imagem em: " + result.image_url
ELSE IF choice = "4" OR choice = "variações" THEN
TALK "Gerando variações..."
variations = POST "/api/ai/image/variations", #{
original_url: result.image_url,
count: 3
}
TALK "✅ Variações geradas:"
FOR EACH v IN variations
TALK "- " + v.url
NEXT
END IF