156 lines
3.6 KiB
JavaScript
156 lines
3.6 KiB
JavaScript
let lib = require("./lib.js")
|
|
let consts = require("./consts.js")
|
|
let request = require("./core.request.js")
|
|
|
|
let GuanZhu = function () {
|
|
let times = 0;
|
|
while (lib.page.user.getBtnGuanZhu() && times++ < 10) {
|
|
lib.page.user.clickBtnGuanZhu()
|
|
sleep(1000)
|
|
}
|
|
if (times > 10) {
|
|
toastLog("关注失败")
|
|
return false
|
|
}
|
|
|
|
return true
|
|
}
|
|
|
|
let SiXin = function () {
|
|
return lib.page.user.clickBtnSiXin()
|
|
}
|
|
|
|
let GoToPengYouLieBiao = function () {
|
|
return lib.page.user.gotoFriend()
|
|
}
|
|
|
|
let GoToYongHuZhuYe = function () {
|
|
// 如果当前不是抖音应用,则先打开抖音
|
|
let times = 0;
|
|
log("package:", currentPackage())
|
|
if (currentPackage() == "com.tencent.wetype") {
|
|
back()
|
|
sleep(1000)
|
|
}
|
|
|
|
while (times++ < 10 && currentPackage() != consts.Package.DouYin) {
|
|
log("package:", currentPackage())
|
|
app.launchPackage(consts.Package.DouYin)
|
|
sleep(1000)
|
|
let appId = id(consts.AppID()).findOne(1000)
|
|
if (appId) {
|
|
appId.click()
|
|
}
|
|
sleep(1000)
|
|
}
|
|
if (times > 10) {
|
|
toastLog("打开 抖音 失败")
|
|
return false
|
|
}
|
|
|
|
log("activity:", currentActivity())
|
|
times = 0
|
|
while (times++ < 20) {
|
|
log("--------------------------")
|
|
log("package:", currentPackage())
|
|
log("activity:", currentActivity())
|
|
|
|
let activity = currentActivity()
|
|
|
|
|
|
if (activity == "android.widget.FrameLayout") {
|
|
times--
|
|
sleep(2000)
|
|
continue
|
|
}
|
|
|
|
if (activity == "com.bytedance.dux.toast.ToastDialog") {
|
|
lib.page.user.open()
|
|
sleep(1000)
|
|
continue
|
|
}
|
|
|
|
if (activity == "com.ss.android.ugc.aweme.main.MainActivity") {
|
|
lib.page.user.clickTabMe()
|
|
break
|
|
}
|
|
|
|
let package = currentPackage()
|
|
if (package == consts.Package.DouYin && activity != "com.bytedance.dux.toast.ToastDialo") {
|
|
|
|
back()
|
|
}
|
|
|
|
sleep(1000)
|
|
}
|
|
|
|
needLoginActivity = "android.inputmethodservice.SoftInputWindow"
|
|
needLoginActivity1 = "com.ss.android.ugc.aweme.account.business.login.DYLoginActivity"
|
|
activity = currentActivity()
|
|
if (activity == needLoginActivity || activity == needLoginActivity1) {
|
|
log("当前抖音未登录")
|
|
return false
|
|
}
|
|
|
|
times = 0
|
|
while (times++ < 10) {
|
|
if (lib.page.user.getBtnBianJiZiLiao()) {
|
|
break
|
|
}
|
|
lib.page.user.clickTabMe()
|
|
sleep(500)
|
|
}
|
|
|
|
if (times > 10) {
|
|
toastLog("进入 个人中心 失败")
|
|
return false
|
|
}
|
|
|
|
return true
|
|
}
|
|
|
|
let HuoQuXinYongHu = function () {
|
|
//指定确定按钮点击时要执行的动作
|
|
let body = null;
|
|
while (true) {
|
|
body = request.getOneUser()
|
|
if (!body) {
|
|
return false
|
|
}
|
|
|
|
lib.store.lastID(body.ID)
|
|
toastLog("获取到新用户 " + body.Nickname)
|
|
if (arguments.length > 0) {
|
|
let isValid = [];
|
|
|
|
for (let i = 0; i < arguments.length; i++) {
|
|
let f = arguments[i]
|
|
if (f == undefined) {
|
|
isValid.push(true)
|
|
continue
|
|
}
|
|
|
|
if (f(body)) {
|
|
isValid.push(true)
|
|
}
|
|
}
|
|
|
|
if (isValid.length != arguments.length) {
|
|
log("用户不符合要求")
|
|
continue
|
|
}
|
|
}
|
|
break
|
|
}
|
|
|
|
|
|
return lib.page.user.openUser(body.UID)
|
|
}
|
|
|
|
module.exports = {
|
|
GuanZhu,
|
|
SiXin,
|
|
HuoQuXinYongHu,
|
|
GoToYongHuZhuYe,
|
|
GoToPengYouLieBiao,
|
|
} |