Discuz! 自动化技能
概述
本技能基于 Discuz! RESTful API,提供完整的论坛自动化操作解决方案:
- 1. 登录管理 - 支持 Token 模式和 App 模式双认证
- 发帖功能 - 批量发布主题到指定版块
- 回帖功能 - 批量回复主题,支持引用回复
- 多账号管理 - 账号池管理,自动切换
- 任务队列 - 批量任务调度、失败重试
- 日志记录 - 完整操作日志
前置条件
- 1. Discuz! X3.5/X5.0 论坛
- 已安装并开启 RESTful API 插件
- 有效的用户账号(有发帖/回帖权限)或 App 凭证(appid/secret)
认证模式
模式1: Token 模式(用户级)
- - 使用用户名+密码登录获取 Token
- 适用于模拟真实用户操作
- Token 有过期时间,支持自动刷新
模式2: App 模式(应用级)
- - 使用 appid + secret + sign 签名
- 适用于第三方应用对接
- 需要在论坛后台申请应用凭证
快速开始
1. 配置技能
CODEBLOCK0
交互式配置:
- - 论坛地址
- 认证模式(token/app)
- 账号/App 凭证
- 默认版块ID
2. 登录
CODEBLOCK1
3. 发帖
CODEBLOCK2
4. 回帖
CODEBLOCK3
详细使用
登录脚本 (login.sh)
CODEBLOCK4
发帖脚本 (post-thread.sh)
CODEBLOCK5
回帖脚本 (post-reply.sh)
CODEBLOCK6
批量发帖 (batch-post.sh)
CODEBLOCK7
批量回帖 (batch-reply.sh)
CODEBLOCK8
自动互动 (auto-interact.sh)
CODEBLOCK9
数据文件格式
文章文件 (articles.json)
CODEBLOCK10
回复任务文件 (reply-tasks.json)
CODEBLOCK11
纯文本回复文件 (replies.txt)
CODEBLOCK12
配置文件
config.json
CODEBLOCK13
API 接口列表
| 接口 | 方法 | 说明 |
|---|
| /api/v1/member/login | POST | 用户登录 |
| /api/v1/member/profile |
GET | 获取用户信息 |
| /api/v1/post/newthread | POST | 发布主题 |
| /api/v1/post/reply | POST | 回复主题 |
| /api/v1/forum/forumdisplay | GET | 获取版块主题列表 |
| /api/v1/forum/viewthread | GET | 获取主题详情 |
| /api/v1/post/postInfo | GET | 获取发帖参数 |
错误代码
Token 失效 | 重新登录 |
| -3 | 发帖权限不足 | 检查用户组权限 |
| -4 | 版块不存在 | 检查版块ID |
| -5 | 标题为空 | 检查标题内容 |
| -6 | 内容过短 | 增加内容字数 |
| -7 | 回复太频繁 | 增加延迟时间 |
| -8 | 账号被封禁 | 更换账号 |
目录结构
CODEBLOCK14
注意事项
- 1. 频率控制: 建议设置合理的延迟,避免触发论坛反 spam 机制
- 账号安全: Token 文件保存在本地,注意权限设置
- 内容合规: 确保发布内容符合论坛规定
- 版权风险: 批量生成内容注意版权风险
参考资源
更新日志
v1.0.0
- - 初始版本
- 支持 Token/App 双认证模式
- 支持登录/发帖/回帖基础功能
- 支持批量任务和任务队列
- 支持多账号管理
- 支持日志记录