自动化每月照片转Mixtiles流程:从WhatsApp群收集照片,使用视觉筛选优质图片,生成多照片Mixtiles购物车列表。
Mixtiles月线管是一项面向实际任务的技能,主要用于自动每月从WhatsApp组收集最佳家庭照片,对其进行整理,并生成一个随时订购的Mixtiles车链条。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
每月自动从 WhatsApp 群组中收集最优质的家庭照片,完成筛选与整理,并生成一个可直接下单的 Mixtiles 购物车链接。
以下环境变量用于控制该流水线。请在运行前设置:
| 变量 | 说明 | 默认值 |
|---|---|---|
MIXTILES_GROUP_JID |
用于采集照片的 WhatsApp 群组 JID | (必填) |
MIXTILES_SEND_TO |
购物车链接的发送目标(群组 JID 或手机号) | 与 MIXTILES_GROUP_JID 相同 |
MIXTILES_PHOTO_COUNT |
需选取的照片数量 | 4 |
MIXTILES_TILE_SIZE |
订单所用磁贴尺寸 | RECTANGLE_12X16 |
计算上个月的日期范围,并从群组中下载全部照片:
# 计算上个月的第一天
YEAR_MONTH=$(date -v-1m +%Y-%m) # macOS
AFTER_DATE="${YEAR_MONTH}-01"
OUTPUT_DIR=~/mixtiles-queue/${YEAR_MONTH}
# 运行采集脚本
bash /scripts/collect-photos.sh "$MIXTILES_GROUP_JID" "$AFTER_DATE" "$OUTPUT_DIR"
该脚本将向标准输出打印一份 JSON 清单,其中包含每张已下载照片的 {id, sender, timestamp, filepath} 字段。
利用你的视觉能力逐张读取已下载的照片。对每张照片评估如下:
应保留若满足以下任一条件:
应排除若满足以下任一条件:
从已筛选出的照片集中,选出评分最高的 $MIXTILES_PHOTO_COUNT 张(默认为 4 张)。优先级如下:
若符合要求的照片少于 $MIXTILES_PHOTO_COUNT 张,则使用所有通过筛选的照片。
使用 mixtiles-it 技能中的脚本,并传入 --batch 参数:
MIXTILES_CART_SCRIPT="$(find ~/.openclaw/workspace/skills/mixtiles-it/scripts -name 'mixtiles-cart.py')" python3 "$MIXTILES_CART_SCRIPT" --batch--size "${MIXTILES_TILE_SIZE:-RECTANGLE_12X16}"
该命令会将每张照片上传至 Cloudinary,并输出一个包含全部照片的 Mixtiles 购物车 URL。
将购物车链接发送至目标聊天会话:
SEND_TO="${MIXTILES_SEND_TO:-$MIXTILES_GROUP_JID}"
wacli send text
--to "$SEND_TO"
--message "您的月度磁贴已准备就绪!这是上个月最优质的 ${MIXTILES_PHOTO_COUNT:-4} 张照片。点击即可自定义并下单:$CART_URL"
collect-photos.sh 找到 0 张照片:报告该时间段内未发现图像,并跳过后续流水线步骤。MIXTILES_PHOTO_COUNT:仍使用所有通过筛选的照片 — 即使仅 1 张也值得发送。wacli send 发送失败:打印购物车 URL,供用户手动发送。如需在月度计划之外手动执行该流水线:
运行
mixtiles-monthly技能:从家庭群组中采集过去一个月的照片,筛选出最优照片,构建多图购物车链接,并将其发送出去。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章