农哥 发表于 2026-7-22 12:35:29

[农哥ng001]-定时自动发帖-Discuz x 插件1.0版本(2026年7月28日)

[农哥ng002]-定时自动发贴插件
========================================
下载地址:天翼云盘:**** Hidden Message *****

适用版本: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

【文件格式】
标题
==========
内容

示例:
今天天气真好
==========
今天阳光明媚,适合出去玩~https://example.com/1.jpg

支持 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/

=======================================

墨辞 发表于 2026-8-25 06:25:25

整体体验很不错,全部功能开放使用,没有乱七八糟的广告干扰😀

慢慢即漫漫 发表于 2026-9-1 07:23:18

适合日常简单任务处理,普通用户基本都可以满足需求

墨辞 发表于 2026-9-1 21:27:50

对这款工具感兴趣就下载体验,看看适不适合自己😀

那年夏天 发表于 2026-9-2 23:28:08

软件是免费分享的,碰到问题直接在帖子留言,会有人回复处理✨

慢慢即漫漫 发表于 2026-9-4 23:33:22

已经下载试用过,完全不用花钱,日常办公处理需求足够用

墨辞 发表于 2026-9-11 21:25:15

部分系统可能会出现兼容问题,遇到之后记得回帖说明情况✨

绯若紫辰 发表于 5 天前

如果部分功能达不到预期,可以回帖说出自己的想法建议✨

那年夏天 发表于 4 天前

同类工具里难得的免费版本,没有捆绑软件,安装很干净👏

温澜潮生 发表于 3 天前

不存在付费解锁功能,所有用户拿到手就是完整版本👍
页: [1]
查看完整版本: [农哥ng001]-定时自动发帖-Discuz x 插件1.0版本(2026年7月28日)