PICFLOW Bot 工具
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/ 目录后执行。脚本会:
- 扫描目录中所有图片文件 (jpg/png/gif/webp)
- 使用文件名作为标题(自动格式化)
- 可启用 AI 自动生成标题
- 上传成功后移动文件到
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
流程:
- 查询所有未审核的图片
- 依次调用 AI 服务检测
- 违规图片自动软删除
- 用户违规计数 +1
- 累计达到阈值 → 自动封禁账号
- 发送封禁通知邮件
- 记录审核日志
支持的 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生成