上午下载了个自动回帖机,用了一下发现有些bug吧 只能是说少考虑了一部分
说下改进的部分
1、把插件里面的独立时间该为论坛系统的时间戳
2、如果读取用户为空的话 也会发帖,只是发完后是游客发帖
已改为,如果用户空的话就不发帖,即如果没有读取带用户就不发帖
3、增加了一些回复内容
4、增加了在回复内容后随机添加老虎表情(这个整了老长时间,主要是bbcode和html的问题),
把插入帖子语句中的 html代码设置为1,因为表情是用html代码添加的。
5、另外2个重要的地方是
1、读取用户肯定是要读取当前系统时间之前已经注册的用户来发帖的,所以在读取用户的sql语句中添加了时间过滤条件
2、所要读取的帖子也肯定是当前系统时间已经存在的帖子了,所以也加了个时间过滤条件
要不的话回帖时间比发帖时间还早 或者 回帖时间比用户注册时间还早了 呵呵
6、随机发帖时间改为系统时间之后的随机范围内 理由同上
简单说明下我这个功能,红色部分是比上面那个多的:
1、自动回复你指定的内容到指定的版块
2、按你指定的时间自动回复指定数量的贴子
3、按你的要求用指定的会员回复贴子,也可以设置几个会员,如UID=1,2,3,或者区间会员如:UID到200到2000
4. 可以指定版块回复帖子!!!!
支持全自动回复搜索引擎热门关键字(并可以设置每个回复帖使用关键词的数量),热门关键字自动获取于Baidu,Google,Yahoo,Sogo....等等.
支持开启签名功能
支持开启UBB代码
发帖后立即同步增加回复人的发贴数、帖子访问量、分区总贴数
完美实现指定版块回复帖子,可以指定单一版块或者指定几个版快(上面那个地址是实现不了这个功能的,用过的应该知道)
使用方法:
下载文件并解压缩到 include/crons 然后登录后台管理
添加计划任务、编辑计划任务、设置运行时间,最后不要忘了设置计划任务可用,需多个时间段自动回复,设置多个计划任务即可.
- 详细使用说明:
- 首先,如果你转变了文件编码,那需要设置该插件本身所使用的字符编码
- 比如你如果将此文件转换为utf-8了,那么请
- 修改
- $x_charset="gb2312";
- 为你需要的编码
- $x_charset='utf-8'
- 可选内容 'gbk', 'big5', 'utf-8','gb2312'
- 参数说明:
- $x_u_num=400;//随机发贴的人数
- $x_t_num=rand(10,50);;//随机回复数量10-50之间任意数字,可以任意修改
- $x_t_time=1800;//设置回复时间随机变动范围,单位:秒,表示随机发回时间为当前时间至 秒前,设为0表示不启用随机回复时间
- $x_k_num=1;//每条回复使用关键字的个数,如果是回复自设内容的话应该设为1。
- $x_k_act=0;//是否启用回复热门关键字功能,1为启用,0为禁用.
- $x_r_sign=0;//是否启用签名,1为启用,0为禁用.
- $x_r_ubboff=0;//是否启用UBB代码,0为启用,1为禁用.
- 添加或更改回复内容找到修改
- $x_message[]="回复内容";
- //自设回复内容在这里添加,支持UBB代码
- $x_message[]="[size=5]不错,收下了[/size]";
- $x_message[]="[size=5][url=http://www.365ago.com]人间佛教 佛友之家,真不错,收藏了[/size]";
- $x_message[]="回复内容";
- //在这行之前添加自设回复内容
- 以下是详细的说明:
- 禁用回复关键字功能
- 将这行
- $x_k_act=1;
- 改为
- $x_k_act=0;
- 禁用签名
- 将
- $x_r_sign=1;
- 改为
- $x_r_sign=0;
- 禁用UBB代码
- 将
- $x_r_ubboff=0;
- 改为
- $x_r_ubboff=1;
- 随机uid回复人将这行
- $x_query=$db->query("SELECT uid,username FROM {$tablepre}members where uid<".$x_u_num);
- 改成
- $x_query=$db->query("SELECT uid,username FROM {$tablepre}members order by rand() limit ".$x_u_num);
- 随机回复人
- 指定uid回复人将这行
- $x_query=$db->query("SELECT uid,username FROM {$tablepre}members where uid<".$x_u_num);
- 改成
- $x_query=$db->query("SELECT uid,username FROM {$tablepre}members where uid IN (1,2,3,4,5,6,7)");
- 1,2,3,4,5,6,7改成对应的uid
- 指定uid回复范围将这行
- $x_query=$db->query("SELECT uid,username FROM {$tablepre}members where uid<".$x_u_num);
- 改成
- $x_query=$db->query("SELECT uid,username FROM {$tablepre}members where uid BETWEEN 1506 AND 1943 limit ".$x_u_num);
- uid为10-100这个范围
- 回复指定版块
- 将这行
- $x_query=$db->query("SELECT tid,fid FROM {$tablepre}threads where closed=0 order by rand() limit ".$x_t_num);
- 改为
- $x_query=$db->query("SELECT tid,fid FROM {$tablepre}threads where closed=0 and fid in (22,63,64,65,66) order by tid desc limit ".$x_t_num);
- 22,63,64,65,66 为你的版块fid号
- 回复最新主题
- $x_t_num=50;
- 改成最新的主题数,也是回复数再将这行
- $x_query=$db->query("SELECT tid,fid FROM {$tablepre}threads where closed=0 order by rand() limit ".$x_t_num);
- 改成
- $x_query=$db->query("SELECT tid,fid FROM {$tablepre}threads where closed=0 order by tid desc limit ".$x_t_num);
- 即可,即回复最新的前50条主题
复制代码
插件下载:
|