|
插件發佈 插件名稱:【CX】自動回帖頂帖機器人
適用版本:Discuz! X1.5 Discuz! X1.0 X1.5
語言編碼:GBK簡體 UTF8
插件作者:ec1022
版權所屬:ec1022
支持網站:
插件簡介:自動回復帖子,可指定版塊,指定符合條件的主題,指定內容,指定用戶,可指定回帖數量,完全模擬手動發帖
插件分類:站長運營 簡介:自動回復帖子,可指定版塊,指定符合條件的主題,指定內容,指定用戶,可指定回帖數量,完全模擬手動發帖
更新說明:有問題請回帖說明
1.升級到支持dx1 DX1.5
2.添加設置每個主題回復條數
3.修正插入帖子時間順序跟pid順序不一致的問題。
4.去掉外站關鍵詞支持
5.添加設置回複數超過限制的主題不回復
6.自動發帖也參加相關積分,並更新相關數據庫,效果跟手動發帖一樣。
原有功能:原作者不詳。。
1、自動回復你指定的內容到指定的版塊
2、按你指定的時間自動回復指定數量的貼子
3、按你的要求用指定的會員回復貼子,也可以設置幾個會員,如UID=1,2,3,或者區間會員如:UID到200到2000
4. 可以指定版塊回復帖子!!!!
使用方法:
下載文件並解壓縮到 /source/include/cron 然後登錄後台管理
添加計劃任務、編輯計劃任務、設置運行時間,最後不要忘了設置計劃任務可用.
首先,如果你轉變了文件編碼,那需要設置該插件本身所使用的字符編碼
比如你如果將此文件轉換為utf-8了,那麼請
修改
$x_charset="gb2312";
為你需要的編碼
$x_charset='utf-8'
可選內容 'gbk', 'big5', 'utf-8','gb2312'
參數說明:
$x_u_num=10000; //參與隨機發貼的人數
$x_t_num=rand(10,50); //隨機回復的主題數量10-50之間任意數字,可以任意修改
$x_t_time=1800; //設置回復時間隨機變動範圍,單位:秒,表示隨機發回時間為當前時間至 秒前,設為0表示不啟用隨機回復時間
$x_r_sign=0; //是否啟用簽名,1為啟用,0為禁用.
$x_r_ubboff=0; //是否啟用UBB代碼,0為啟用,1為禁用.
$x_r_limit =50; //設置回複數超過限制的主題不回復,表示回複數超過20的主題,將不再自動回復
$x_k_num=rand(3,10); //每個主題回復條數
- 添加或更改回復內容找到修改
- $x_message[]="回復內容";
- //自設回復內容在這裡添加,支持UBB代碼
- $x_message[]="不錯,收下了";
- $x_message[]="[url=http://www.592cx.com/嘗鮮網,真不錯,收藏了";
- $x_message[]="回復內容";
- //在這行之前添加自設回復內容,可以自行增減。
- 隨機uid回復人將這行
- $x_query=DB::query("SELECT uid,username FROM ".DB::table('common_member')." order by rand() limit ".$x_u_num);
- 改成
- $x_query=DB::query("SELECT uid,username FROM ".DB::table('common_member')." order by rand() limit ".$x_u_num);
- 隨機回復人
- 指定uid回復人將這行
- $x_query=DB::query("SELECT uid,username FROM ".DB::table('common_member')." where uid<".$x_u_num);
- 改成
- $x_query=DB::query("SELECT uid,username FROM ".DB::table('common_member')." 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 ".DB::table('common_member')." where uid<".$x_u_num);
- 改成
- $x_query=DB::query("SELECT uid,username FROM ".DB::table('common_member')." where uid BETWEEN 1506 AND 1943 limit ".$x_u_num);
- uid為10-100這個範圍
- 回復指定版塊
- 將這行
- $x_query=DB::query("SELECT tid,fid FROM ".DB::table('forum_thread')." where closed=0 and replies<".$x_r_limit." and fid in (5,44,12) order by tid desc limit ".$x_t_num);
- 改為
- $x_query=DB::query("SELECT tid,fid FROM ".DB::table('forum_thread')." where closed=0 and replies<".$x_r_limit." 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 ".DB::table('forum_thread')." where closed=0 and replies<".$x_r_limit." order by rand() limit ".$x_t_num);
- 改成
- $x_query=DB::query("SELECT tid,fid FROM ".DB::table('forum_thread')." where closed=0 and replies<".$x_r_limit." order by tid desc limit ".$x_t_num);
- 即可,即回復最新的前50條主題
- //自行修改下面的積分類型
- DB::query("UPDATE ".DB::table('common_member_count')." SET posts=posts+1, extcredits2=extcredits2+2 WHERE uid='$x_uid'", 'UNBUFFERED');
- 說明結束
複製代碼
|
|
|