feat: init
This commit is contained in:
147
flow.js
Normal file
147
flow.js
Normal file
@@ -0,0 +1,147 @@
|
||||
let lib = require("./lib.js")
|
||||
let flowUser = require("./flow_user.js")
|
||||
let flowFriend = require("./flow_friend.js")
|
||||
let flowChat = require("./flow_chat.js")
|
||||
|
||||
|
||||
|
||||
// 获取用户并关注、私信、发送喜欢视频、发送陌生人文本、返回用户主页
|
||||
let HuoQuYongHuBingGuanZhuFaSiXin = function () {
|
||||
home()
|
||||
sleep(200)
|
||||
|
||||
let checkName = undefined;
|
||||
if (lib.store.default_name()) {
|
||||
checkName = function (body) {
|
||||
let reg = /用户\d+/
|
||||
if (body.Nickname.match(reg)) {
|
||||
return false
|
||||
}
|
||||
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
let checkNameKeyword = undefined;
|
||||
if (lib.store.name_keyword()) {
|
||||
checkNameKeyword = function (body) {
|
||||
for (let i = 0; i < lib.store.name_keyword().length; i++) {
|
||||
let keyword = lib.store.name_keyword()[i]
|
||||
if (body.Nickname.indexOf(keyword) >= 0) {
|
||||
return false
|
||||
}
|
||||
}
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
let checkAvatar = undefined
|
||||
if (lib.store.default_avatar()) {
|
||||
checkAvatar = function (body) {
|
||||
if (body.Avatar.indexOf("/mosaic-legacy") > 0) {
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
if (!flowUser.HuoQuXinYongHu(checkName, checkAvatar, checkNameKeyword)) {
|
||||
toastLog("获取新用户失败")
|
||||
return false
|
||||
}
|
||||
|
||||
|
||||
if (lib.store.produce() && !lib.page.user.hasProduce()) {
|
||||
toastLog("用户没有发布作品")
|
||||
return true
|
||||
}
|
||||
|
||||
let location = lib.page.user.getIPLocation()
|
||||
if (location && lib.store.region().indexOf(location) >= 0) {
|
||||
toastLog(`用户地区(${location})不符合`)
|
||||
back()
|
||||
return true
|
||||
}
|
||||
|
||||
toastLog("准备关注")
|
||||
if (!flowUser.GuanZhu()) {
|
||||
toastLog("关注失败")
|
||||
back()
|
||||
return false
|
||||
}
|
||||
|
||||
toastLog("准备私信")
|
||||
if (!flowUser.SiXin()) {
|
||||
toastLog("私信失败")
|
||||
back()
|
||||
return
|
||||
}
|
||||
|
||||
toastLog("准备发送喜欢视频")
|
||||
if (!flowChat.FaSongXiHuanShiPin()) {
|
||||
toastLog("发送喜欢视频失败")
|
||||
return
|
||||
}
|
||||
|
||||
toastLog("准备发送陌生人文本")
|
||||
if (!flowChat.FaSongMoShengRenWenBen()) {
|
||||
toastLog("发送陌生人文本失败")
|
||||
return
|
||||
}
|
||||
back()
|
||||
sleep(500)
|
||||
|
||||
toastLog("返回用户主页")
|
||||
if (!flowUser.GoToYongHuZhuYe()) {
|
||||
toastLog("返回用户主页 失败")
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
let FaSongHuGuanXiaoXi = function () {
|
||||
toastLog("打开用户主页")
|
||||
if (!flowUser.GoToYongHuZhuYe()) {
|
||||
toastLog("打开用户主页 失败")
|
||||
return false
|
||||
}
|
||||
|
||||
toastLog("打开朋友列表")
|
||||
if (!flowUser.GoToPengYouLieBiao()) {
|
||||
toastLog("打开朋友列表 失败")
|
||||
return
|
||||
}
|
||||
|
||||
while (true) {
|
||||
toastLog("选择一个好友")
|
||||
let name = flowFriend.XuanZeYiGe()
|
||||
if (!name) {
|
||||
// 好友列表为空,返回上一页
|
||||
back()
|
||||
break
|
||||
}
|
||||
|
||||
|
||||
toastLog("发送私信")
|
||||
if (!flowFriend.FaSiXin(name)) {
|
||||
toastLog("发送私信失败")
|
||||
back()
|
||||
continue
|
||||
}
|
||||
|
||||
back()
|
||||
sleep(1000)
|
||||
while (desc("设置").find().length === 0) {
|
||||
log("currentActivity() = ", currentActivity())
|
||||
back()
|
||||
sleep(1000)
|
||||
}
|
||||
sleep(1000)
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
HuoQuYongHuBingGuanZhuFaSiXin,
|
||||
FaSongHuGuanXiaoXi,
|
||||
}
|
||||
Reference in New Issue
Block a user