PICFLOW Bot 工具

Bot 目录包含命令行自动化脚本,用于批量操作、定时任务和 AI 审核。

目录结构

bot/
├── config.php             # Bot 配置文件
├── upload.php             # 单张图片上传
├── auto_upload.php        # 批量自动上传
├── auto_tag_all.php       # 批量自动标签
├── fetch_and_upload.php   # 远程抓取上传
├── moderation.php         # AI 审核库
├── moderate_and_ban.php   # AI 审核 + 自动封禁
├── images/                # 待上传图片目录
└── README.md              # Bot 使用说明

配置 (config.php)

return [
    'api_url' => 'http://localhost/api/',
    'api_token' => 'your_bot_token',
    'moderation' => [
        'enabled' => true,
        'provider' => 'openai',  // openai / aliyun / tencent
        'auto_ban' => true,
        'ban_threshold' => 3,    // 违规次数阈值
    ],
];

单张上传

php bot/upload.php --title="图片标题" --category=1 --file=/path/to/image.jpg

参数

参数 必填 说明
–title 图片标题
–category 分类 ID,默认 6 (other)
–file 图片文件路径

批量自动上传

php bot/auto_upload.php

将图片放入 bot/images/ 目录后执行。脚本会:

  1. 扫描目录中所有图片文件 (jpg/png/gif/webp)
  2. 使用文件名作为标题(自动格式化)
  3. 可启用 AI 自动生成标题
  4. 上传成功后移动文件到 bot/images/uploaded/

定时任务

0 2 * * * php /path/to/project/bot/auto_upload.php

批量自动标签

php bot/auto_tag_all.php

扫描所有未标签的图片,自动生成标签。

标签生成规则

  • 标题关键词提取
  • 分类名称
  • 文件名分析
  • 文件扩展名(如 “png”, “photography”)
  • 上传日期(年、月、季节)

定时任务

0 3 * * 0 php /path/to/project/bot/auto_tag_all.php

远程抓取上传

php bot/fetch_and_upload.php --url="https://example.com/image.jpg"

通过 URL 下载图片并上传到站点。

参数

参数 必填 说明
–url 图片 URL
–title 自定义标题
–category 分类 ID
–referer HTTP Referer

AI 内容审核

审核库 (moderation.php)

提供图片安全检测功能的类库,可被其他脚本调用:

require_once 'bot/moderation.php';

$moderation = new Moderation($config);
$result = $moderation->check($imageId);

if ($result['is_safe'] === false) {
    // 违规内容处理
}

自动审核 + 封禁

php bot/moderate_and_ban.php

流程

  1. 查询所有未审核的图片
  2. 依次调用 AI 服务检测
  3. 违规图片自动软删除
  4. 用户违规计数 +1
  5. 累计达到阈值 → 自动封禁账号
  6. 发送封禁通知邮件
  7. 记录审核日志

支持的 AI 服务

  • OpenAI GPT-4 Vision:发送图片 URL,Prompt 要求检测色情、暴力、违法等内容
  • 阿里云内容安全:调用图片审核 API
  • 腾讯云图片审核:调用内容安全 API

定时任务

0 * * * * php /path/to/project/bot/moderate_and_ban.php

安全注意事项

  • Bot Token 不应与他人共享
  • 建议为 Bot 创建专门的 API Token(而非使用管理员账号)
  • Bot 操作会记录在 change_logs 表中(action_type: bot_upload, bot_moderation)
  • 审核结果建议人工抽查验证
📝 本文由AI生成