自開發自動拉群微信雲控系統,一鍵全自動拉群
阿新 • • 發佈:2018-08-07
target parse mes 是否 中文 number master 數字 ttr 微信自動拉群雲控系統源碼,全自動一鍵拉群。自動統計新加的好友,自動將所有新加好友一鍵拉群。服務器端下發群二維碼,手機端一鍵拉群。全自動大批量,同時拉群。
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>");
在系統的開發實現過程中,除了服務器端推送指令到手機端,手機端使用uiautomator自動化執行外,還有業務邏輯的代碼。業務邏輯主要用來實現各種各樣的統計功能。
1.服務器推送主要用到的是第三方的推送服務,源代碼如下:
//多推接口案例
public function pushMessageToList($idsArr,$cmd)
{
putenv("gexin_pushList_needDetails=true");
$igt = new \IGeTui(HOST, APPKEY, MASTERSECRET);
//消息模版:
// 1.TransmissionTemplate:透傳功能模板
// 2.LinkTemplate:通知打開鏈接功能模板
// 3.NotificationTemplate:通知透傳功能模板
// 4.NotyPopLoadTemplate:通知彈框下載功能模板
// var_dump("ssssssssssss");
//$template = IGtNotyPopLoadTemplateDemo();
//$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,"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
自開發自動拉群微信雲控系統,一鍵全自動拉群