Discuz! 论坛自动回复机器人
自动化运营 Discuz! 论坛,通过 API 监控新帖并生成专业回复。
版本支持: Discuz! X5.0 / X3.5 / X3.4
功能特性
- - 实时监控指定板块新帖
- AI 生成专业、友好的回复内容
- 支持多用户身份切换
- 可配置的回复风格(技术/友好/引导式)
- 人工审核或直接发布模式
- 完整的验证码和验证问答处理
前置条件
- 1. Discuz! X3.4+ 论坛(已开启 RESTful API)
- Python 3.7+
- 有效的 API 认证信息(appid/secret)
- 论坛账号具有发帖权限
目录结构
CODEBLOCK0
快速开始
1. 配置 API 信息
CODEBLOCK1
配置示例:
CODEBLOCK2
2. 启动监控
CODEBLOCK3
配置说明
| 参数 | 说明 | 默认值 |
|---|
| INLINECODE0 | 监控的板块ID数组 | [2] |
| INLINECODE1 |
回复风格 | \"technical\" |
|
require_approval | 是否需要人工审核 | true |
|
check_interval | 检查间隔(秒) | 30 |
回复风格选项
- -
technical - 正式技术回答,专业详细 - INLINECODE5 - 友好社区互动,亲切随和
- INLINECODE6 - 引导式提问,启发思考
工作流程
模式 A:人工审核模式(推荐)
CODEBLOCK4
模式 B:自动发布模式
CODEBLOCK5
API 接口说明
1. 获取板块帖子列表
URL: INLINECODE7
参数:
- -
fid - 板块ID(必填) - INLINECODE9 - 页码(默认1)
- INLINECODE10 - 过滤条件
响应:
CODEBLOCK6
2. 发布回复
URL: INLINECODE11
参数:
- -
subject - 回复标题 - INLINECODE13 - 回复内容(必填)
- INLINECODE14 - 板块ID(必填)
- INLINECODE15 - 主题ID(必填)
- INLINECODE16 - 验证码的 idhash 值
- INLINECODE17 - 验证码
- INLINECODE18 - 验证问答的 idhash 值
- INLINECODE19 - 验证问答答案
响应:
CODEBLOCK7
安全建议
- 1. 使用独立低权限账号发帖
- 启用
require_approval 初期观察效果 - 定期更换用户身份避免被识别
- 合理设置检查间隔,避免触发频率限制
故障排查
无法获取 Token
- - 检查
appid 和 secret 是否正确 - 确认论坛已开启 RESTful API
回复未发布
- - 检查
require_approval 设置 - 查看日志文件 INLINECODE24
- 检查验证码处理是否成功
API 返回权限错误
- - 确认账号具有目标板块的发帖权限
- 检查账号是否被限制发帖
更新日志
v1.0.0
- - 初始版本发布
- 支持 API 方式监控和回复
- 支持验证码自动处理
- 支持 AI 生成回复内容