1. 程式人生 > >自開發自動拉群微信雲控系統,一鍵全自動拉群

自開發自動拉群微信雲控系統,一鍵全自動拉群

target parse mes 是否 中文 number master 數字 ttr

微信自動拉群雲控系統源碼,全自動一鍵拉群。自動統計新加的好友,自動將所有新加好友一鍵拉群。服務器端下發群二維碼,手機端一鍵拉群。全自動大批量,同時拉群。

 在系統的開發實現過程中,除了服務器端推送指令到手機端,手機端使用uiautomator自動化執行外,還有業務邏輯的代碼。業務邏輯主要用來實現各種各樣的統計功能。

      1.服務器推送主要用到的是第三方的推送服務,源代碼如下:

//多推接口案例
public function pushMessageToList($idsArr,$cmd)
{
putenv("gexin_pushList_needDetails=true");

putenv("gexin_pushList_needAsync=true");
$igt = new \IGeTui(HOST, APPKEY, MASTERSECRET);
//消息模版:
// 1.TransmissionTemplate:透傳功能模板
// 2.LinkTemplate:通知打開鏈接功能模板
// 3.NotificationTemplate:通知透傳功能模板
// 4.NotyPopLoadTemplate:通知彈框下載功能模板
// var_dump("ssssssssssss");
//$template = IGtNotyPopLoadTemplateDemo();
//$template = IGtLinkTemplateDemo();
//$template = IGtNotificationTemplateDemo();
$template = $this->IGtTransmissionTemplateDemo($cmd);
//個推信息體
$message = new \IGtListMessage();
$message->set_isOffline(true);//是否離線
$message->set_offlineExpireTime(3600 12 1000);//離線時間
$message->set_data($template);//設置推送消息類型
// $message->set_PushNetWorkType(1); //設置是否根據WIFI推送消息,1為wifi推送,0為不限制推送
// $contentId = $igt->getContentId($message);
$contentId = $igt->getContentId($message,"toList任務別名功能"); //根據TaskId設置組名,支持下劃線,中文,英文,數字
foreach ($idsArr as $k=>$v) {
$target = new \IGtTarget();
$target->set_appId(APPID);
$target->set_clientId($v);
// $target1->set_alias(Alias);
$targetList[$k] = $target;
}
//接收方1
$rep = $igt->pushMessageToList($contentId, $targetList);
return $rep;
// var_dump($rep);
// echo ("<br><br>");

}

 2.在自動化執行方面使用的是uiautomator,源代碼如下:

String groupId = cmd.split(":")[1];
    int count = Integer.parseInt(cmd.split(":")[2]);
    String testStr = "0";
    String[] prefixStr = testStr.split(":");
    int realCount = count;
    SystemLog.d("掃描二維碼階段");
    sUiAutomatorManager.clickUiByRsid("com.tencent.mm:id/c9f");
    sUiAutomatorManager.clickUiByDescription("更多功能按鈕");
    sUiAutomatorManager.clickUiByText("掃一掃");
    sUiAutomatorManager.clickUiByDescription("更多");
    sUiAutomatorManager.clickUiByText("從相冊選取二維碼");
    sUiAutomatorManager.clickUiByRsid("com.tencent.mm:id/i8");
    sUiAutomatorManager.clickUiByDesStartsWith("圖片 1");
    //sUiAutomatorManager.clickUiByText("加入該群聊");
    UiObject uiBux = sUiAutomatorManager.findByInstanceAndClassName(0, "com.tencent.tbs.core.webkit.WebView");
    sUiAutomatorManager.clickCenterof(uiBux);
    /**
     sUiAutomatorManager.clickUiByText("確定");
     sUiAutomatorManager.clickUiByText("com.tencent.mm:id/d0h");
     sUiAutomatorManager.clickUiByText("通訊錄");
     sUiAutomatorManager.clickUiByInstanceAndClassName(0,"android.view.View");
     sUiAutomatorManager.clickUiByText("發消息");
     sUiAutomatorManager.clickUiByDescription("圖片");
     sUiAutomatorManager.longPressByInstanceAndClassName(0,"com.tencent.mm.ui.mogic.WxViewPager");
     sUiAutomatorManager.clickUiByText("識別圖中二維碼");
     **/
    sUiAutomatorManager.clickUiByText("微信");
    sUiAutomatorManager.clickUiByText("000");
    sUiAutomatorManager.clickUiByDescription("聊天信息");
    UiObject uiObject = sUiAutomatorManager.findByTextStartWith("聊天信息");

    int groupNum = sUiAutomatorManager.getNumberFromUiObject(uiObject);

其中在實現過程中,統計功能的代碼邏輯是相對復雜一些,首先要看到統計新加入的所有的好友有哪些,然後直接拉這些好友入群。具體詳細代碼,我們下次再來展示。需要源碼和技術交流加威信:16620839974

自開發自動拉群微信雲控系統,一鍵全自動拉群