|
|
[农哥ng002]-定时自动发贴插件
========================================
下载地址:天翼云盘:
适用版本:Discuz! X5.0
编码:UTF-8
========================================
【版权申明】
========================================
本软件由农哥(www.xcnge.cn)开发,版权所有。
您可以自由使用、复制和传播本软件,但请保留版权信息。
不得将本软件用于商业用途或二次销售。
使用本软件所产生的一切后果由使用者自行承担。
========================================
【目录】
========================================
一、插件简介
二、功能特点
三、文件结构说明
四、是否修改原系统文件
五、数据表结构
六、安装教程
七、升级教程
八、使用教程(后台操作说明)
九、各功能详细说明
十、定时任务说明
十一、常见问题
十二、卸载说明
十三、版本信息
========================================
【一、插件简介】
========================================
[农哥ng002]-定时自动发贴插件是一款基于 Discuz! X5.0 开发的自动发帖工具,
可以根据设置的规则自动发布新帖子,让论坛内容更丰富。
插件完全独立,不修改论坛任何原文件,所有数据存储在独立的数据表中,安全可靠。
========================================
【二、功能特点】
========================================
✓ 多规则管理 - 支持创建多条发帖规则,每条规则独立配置
✓ 板块筛选 - 可指定发帖到某些板块
✓ 标题前缀 - 可设置帖子标题前缀
✓ TXT文件发帖 - 从txt目录读取帖子,发过后自动移到done目录
✓ 自定义目录 - 每条规则可独立配置txt和done目录路径
✓ 待发帖查看 - 可查看待发帖数量和标题列表,支持分页
✓ 多账号发帖 - 从[农哥]会员批量注册插件的论坛发帖用户组随机选择用户
✓ 24小时随机发帖 - 设置时间段和每天发帖数量范围,自动均匀分布
✓ 固定时间发帖 - 设置固定的发帖时间点
✓ 间隔时间发帖 - 设置最小和最大间隔,范围内随机发帖
✓ 发帖奖励 - 支持8种扩展积分奖励
✓ 状态开关 - 每条规则可独立启用/禁用
✓ 数据库独立 - 使用独立数据表,不影响原系统
✓ 一键升级 - 提供数据库升级程序,升级无忧
========================================
【三、文件结构说明】
========================================
插件所有文件都在 source/plugin/ng002/ 目录下:
ng002/
├── discuz_plugin_ng002.json 插件定义文件(Discuz!识别插件用)
├── install.php 安装脚本(安装时执行)
├── uninstall.php 卸载脚本(卸载时执行)
├── upgrade.php 数据库升级程序(手动访问)
├── ng002.class.php 主插件类
├── admincp.inc.php 管理后台页面
├── cron.inc.php 定时任务执行脚本
├── config.php 配置参数文件
├── README.txt 使用说明文档(本文件)
├── i18n/ 语言包目录
│ └── SC_UTF8/
│ └── lang_plugin.php 中文简体语言包
└── txt/ TXT文件目录
├── done/ 已发帖文件目录
└── 示例帖子.txt 示例帖子文件
各文件作用说明:
文件名 作用 是否可直接覆盖升级
discuz_plugin_ng002.json 插件基本信息定义 是
install.php 安装脚本,创建数据表和定时任务 仅安装时用
uninstall.php 卸载脚本,删除数据表和定时任务 仅卸载时用
upgrade.php 数据库升级程序 是
ng002.class.php 插件主类 是
admincp.inc.php 后台管理页面,设置规则 是
cron.inc.php 定时任务脚本,每分钟执行发帖逻辑 是
config.php 配置参数文件 是
lang_plugin.php 语言包,所有文字内容 是
========================================
【四、是否修改原系统文件】
========================================
答案:完全不修改!
插件独立性说明:
类别 是否修改 说明
论坛源文件 不修改 所有代码都在插件目录内
数据库原表 不修改 使用独立的 pre_ng002 表
系统配置 不修改 不写入 common_setting 等配置表
文件新增 仅新增 只在 source/plugin/ng002/ 目录新增文件
定时任务 新增一条 在 pre_common_cron 表新增一条记录(卸载时删除)
安全性:
- 卸载插件会删除所有插件相关的数据,不留痕迹
- 不修改任何论坛核心文件,不会影响论坛稳定性
- 不会读取或泄露用户敏感信息
========================================
【五、数据表结构】
========================================
表名:pre_ng002(pre_ 是你的表前缀)
字段名 类型 默认值 说明
id int(10) unsigned 自增 规则ID,主键
fid varchar(255) 空 板块ID列表,逗号分隔
subject_prefix varchar(255) 空 帖子标题前缀
post_content text - 帖子内容,多条用|||分隔
content_source varchar(20) text 内容来源:text/file
txt_dir varchar(255) txt目录 TXT文件目录(相对根目录)
done_dir varchar(255) done目录 已发帖文件目录(相对根目录)
post_users text - 发帖用户(备用字段)
post_type varchar(20) random 发帖方式:random/fixed/interval
fixed_times varchar(255) 空 固定发帖时间,格式:08:00,12:00,18:00
interval_min int(10) unsigned 300 发帖间隔最小值(秒)
interval_max int(10) unsigned 1800 发帖间隔最大值(秒)
random_start int(10) unsigned 0 随机发帖开始时间(小时)
random_end int(10) unsigned 23 随机发帖结束时间(小时)
auto_register tinyint(1) 0 未注册用户是否自动注册
register_password varchar(50) 123456 自动注册用户默认密码
register_groupid int(10) unsigned 10 自动注册用户所在用户组ID
email_suffix varchar(100) @qq.com 自动注册邮箱后缀
reward_extcredits text 空 发帖奖励积分设置(JSON),支持extcredits1-8
post_min int(10) unsigned 5 每天最少发帖数
post_max int(10) unsigned 10 每天最多发帖数
post_target int(10) unsigned 0 今日目标发帖数(每天随机生成)
status tinyint(1) 1 状态:0禁用 1启用
last_time int(10) unsigned 0 最后发帖时间
today_count int(10) unsigned 0 今日已发帖数
today_date char(10) 空 今日日期,用于重置计数
dateline int(10) unsigned 0 规则创建时间
========================================
【六、安装教程】
========================================
第一步:上传文件
将 ng002 文件夹上传到论坛的 source/plugin/ 目录下。
第二步:后台安装
1. 登录论坛管理后台
2. 点击左侧菜单「插件」→「插件管理」
3. 找到「[农哥ng002]-定时自动发贴」插件
4. 点击「安装」按钮
5. 确认安装,等待完成
第三步:设置规则
1. 安装完成后,点击「设置」进入插件配置页面
2. 点击「添加规则」按钮
3. 填写各项配置
4. 点击「提交」保存
第四步:准备帖子内容
1. 将帖子内容保存为 .txt 文件
2. 格式:第一行标题,第二行 ==========,第三行起内容
3. 将文件放到 txt/ 目录下
========================================
【七、升级教程】
========================================
情况一:只有文件更新(90%以上的情况)
直接覆盖文件即可!
1. 下载新版本插件
2. 将 ng002 目录下所有文件上传覆盖到 source/plugin/ng002/
3. 完成!
情况二:数据库结构有变化
1. 先覆盖所有文件
2. 在浏览器中访问升级程序:
你的论坛网址/source/plugin/ng002/upgrade.php
例如:http://你的域名/source/plugin/ng002/upgrade.php
3. 使用创始人账号登录
4. 系统会自动检测并显示检测结果
5. 如果需要升级,点击「开始升级」按钮
6. 看到「升级完成」提示即可
如果不需要升级,会提示:
"当前已是最新版本,暂无可用升级!"
========================================
【八、使用教程(后台操作说明)】
========================================
进入插件设置:
方法一:后台左侧菜单 → 插件 → [农哥ng002]-定时自动发贴
方法二:后台左侧菜单 → 插件 → 插件管理 → 找到插件 → 点「设置」
规则列表页:
[添加规则] [数据库升级] [使用说明]
| ID | 发帖板块 | 发帖方式 | 用户来源 | 今日已发 | 状态 | 创建时间 | 最后发帖 | 操作 |
添加/编辑规则:
发帖的板块 [多选列表框]
帖子标题前缀 [输入框]
TXT文件目录配置 [待发帖目录 + 已发帖目录]
发帖用户 [显示用户组来源]
发帖方式 [下拉选择]
├ 24小时随机发帖 → 显示:时间段、每天发帖数量(下限/上限)
├ 固定时间发帖 → 显示:固定发帖时间
└ 间隔时间发帖 → 显示:最小间隔、最大间隔
发帖奖励设置 [积分/威望/金钱等]
状态 [单选:启用/禁用]
[提交] [返回列表]
========================================
【九、各功能详细说明】
========================================
1. 发帖的板块
作用:设置帖子发到哪些板块。
不选择则发帖到默认板块(第一个可用板块)。
----------------------------------------
2. 帖子标题前缀
作用:帖子标题前自动添加的文字。
示例:【分享】、【原创】、【公告】
可为空。
----------------------------------------
3. TXT文件目录配置
【待发帖文件目录】
- 存放准备发布的txt文件
- 路径相对于网站根目录,例如:source/plugin/ng002/txt
【已发帖文件目录】
- 发帖成功后,txt文件会自动移动到此目录
- 路径相对于网站根目录,例如:source/plugin/ng002/txt/done
【文件格式】
标题
==========
内容[UBB格式]
示例:
今天天气真好
==========
今天阳光明媚,适合出去玩~
支持 UBB 代码。
----------------------------------------
4. 发帖用户
本插件发帖用户统一由 [农哥]会员批量注册 插件的"发帖配置 → 论坛发帖用户组"管理。
配置方式:
1. 安装 [农哥]会员批量注册 插件
2. 在其"发帖配置"中设置"论坛发帖用户组"
3. 本插件会从这些用户组中随机选择一个用户发帖
----------------------------------------
5. 发帖方式
有三种方式可选:
【24小时随机发帖】
- 设置发帖时间段(如 0-23 表示全天)
- 设置每天发帖数量范围(下限和上限)
- 每天第一次执行时,在此范围内随机生成当天的目标发帖数
- 系统会自动在时间段内均匀分布发帖时间
【固定时间发帖】
- 设置固定的发帖时间点
- 格式:08:00,12:00,18:00
- 每个时间点发一帖
【间隔时间发帖】
- 设置最小间隔和最大间隔
- 两次发帖间隔在此范围内随机
- 示例:最小300秒,最大1800秒
----------------------------------------
6. 发帖奖励设置
每发一篇帖子,给用户增加的各项积分奖励。
支持 Discuz 全部 8 种扩展积分(extcredits1-8),
积分名称和单位从系统设置(全局→积分设置)动态获取,
只显示已配置名称的积分项。
填0表示该项不奖励。
发帖成功后,同时更新用户的发帖数(threads)、回帖数(posts)
和各项扩展积分,extcredits1 同时累加到总积分(credits)。
----------------------------------------
7. 状态
启用:规则生效,定时任务会执行
禁用:规则不生效,暂时不执行
========================================
【十、定时任务说明】
========================================
定时任务注册:
任务名称:定时自动发贴
执行文件:plugin.php?id=ng002:cron
执行频率:每分钟一次
执行流程:
开始
↓
读取所有「启用」状态的规则
↓
对每条规则依次处理:
├─ 检查今日发帖数是否超过上限?
│ └─ 超过 → 跳过
├─ 根据发帖方式检查是否到了发帖时间?
│ └─ 没到 → 跳过
├─ 从txt/目录随机读取一个文件
├─ 从论坛发帖用户组中随机选择发帖用户
├─ 随机选择发帖板块
├─ 发布帖子
└─ 将文件移动到 done/ 目录
↓
更新发帖时间和计数
↓
结束
========================================
【十一、常见问题】
========================================
Q1: 安装后不发帖怎么办?
检查步骤:
1. 检查规则状态是否为「启用」
2. 检查发帖方式设置是否正确
3. 检查「最后发帖」时间是否有更新
4. 检查txt目录是否有帖子文件
5. 检查今日发帖数是否已达上限
6. 检查[农哥]会员批量注册插件是否配置了论坛发帖用户组
----------------------------------------
Q2: 可以创建多条规则吗?
可以!每条规则独立配置,互不影响。
----------------------------------------
Q3: TXT文件发帖怎么用?
1. 编辑规则,配置「待发帖文件目录」和「已发帖文件目录」
2. 每篇帖子保存为一个 .txt 文件,放到待发帖目录
3. 文件格式:
第一行是标题
第二行是 ==========
第三行起是内容(支持UBB)
4. 发帖成功后,文件会自动移动到已发帖目录
----------------------------------------
Q4: 怎么清空已发帖的done文件?
在规则列表页,每条规则后面有个「清空done」按钮,
点击后会删除该规则对应「已发帖文件目录」中的所有 .txt 文件。
删除前会有确认提示,注意不要误删。
----------------------------------------
Q5: TXT文件名有要求吗?
没有特殊要求,只要是 .txt 后缀即可。
建议用有意义的名字方便管理,比如:
帖子001.txt、心情分享.txt 等。
如果 done 目录下有同名文件,会自动加上时间戳。
----------------------------------------
Q6: 怎么查看还有多少帖子待发布?
在规则列表页,操作列有个「待发(N)」按钮,
N 表示当前待发帖目录中的txt文件数量。
点击后进入待发帖子列表页面,可以看到每条待发帖的标题、文件名和修改时间,
支持分页浏览(每页20条)。
========================================
【十二、卸载说明】
========================================
方法一:后台卸载(推荐)
1. 登录管理后台
2. 进入「插件」→「插件管理」
3. 找到「[农哥ng002]-定时自动发贴」
4. 点击「卸载」
5. 确认卸载
方法二:手动删除文件
后台卸载后,手动删除文件夹:
source/plugin/ng002/
=======================================
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?我要入驻
×
|