X Post with AI-Generated Image
Generate a Gemini AI image from a text prompt, compress it, and post it as a tweet — all in one command.
Prerequisites
- -
xurl CLI (X/Twitter auth) — see xurl skill - INLINECODE1 env var
- INLINECODE2 skill installed (OpenClaw)
- INLINECODE3 Python runner
Setup
CODEBLOCK0
Usage
CODEBLOCK1
How it works
- 1. Calls Gemini image generation with prompt → PNG
- Compresses + resizes to 1200×675 JPEG (Twitter optimal)
- Uploads via Twitter media API (OAuth1)
- Posts tweet with media via INLINECODE4
Inputs
| Param | Description |
|---|
| INLINECODE5 | Tweet text (required) |
| INLINECODE6 |
Image generation prompt (optional) |
|
--no-image | Skip image, post text only |
Output
Tweet posted; media ID and confirmation logged to stdout.
使用AI生成图片发布X推文
通过一个命令完成:从文本提示词生成Gemini AI图片,压缩后发布为推文。
前置条件
- - xurl CLI(X/Twitter认证)——参见xurl技能
- GEMINIAPIKEY 环境变量
- 已安装 nano-banana-pro 技能(OpenClaw)
- uv Python运行器
设置
bash
export GEMINIAPIKEY=你的gemini-api密钥
export XCONSUMERKEY=...
export XCONSUMERSECRET=...
export XACCESSTOKEN=...
export XACCESSTOKEN_SECRET=...
使用方法
bash
发布带AI生成图片的推文
python3 scripts/post
withimage.py \
--text 你的推文内容 \
--prompt AI图片提示词——描述视觉效果
纯文本推文
python3 scripts/post
withimage.py \
--text 你的推文内容 \
--no-image
工作原理
- 1. 根据提示词调用Gemini图片生成 → 生成PNG图片
- 压缩并调整大小为1200×675 JPEG(Twitter最佳尺寸)
- 通过Twitter媒体API上传(OAuth1认证)
- 通过xurl发布带媒体的推文
输入参数
| 参数 | 说明 |
|---|
| --text | 推文文本(必填) |
| --prompt |
图片生成提示词(可选) |
| --no-image | 跳过图片,仅发布文本 |
输出
推文已发布;媒体ID和确认信息将输出到标准输出。