2021-12-12 17:39:50 +08:00
|
|
|
package com.yutou.qqbot.models.WebSign;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
2021-12-13 18:10:50 +08:00
|
|
|
import com.yutou.qqbot.QQBotManager;
|
2021-12-12 17:39:50 +08:00
|
|
|
import com.yutou.qqbot.models.Model;
|
2021-12-14 08:46:57 +08:00
|
|
|
import com.yutou.qqbot.utlis.*;
|
2021-12-13 18:10:50 +08:00
|
|
|
import org.openqa.selenium.By;
|
2021-12-12 17:39:50 +08:00
|
|
|
import org.openqa.selenium.Cookie;
|
|
|
|
import org.openqa.selenium.WebDriver;
|
2021-12-13 18:10:50 +08:00
|
|
|
import org.openqa.selenium.WebElement;
|
2021-12-12 17:39:50 +08:00
|
|
|
|
|
|
|
import java.io.File;
|
2021-12-13 18:10:50 +08:00
|
|
|
import java.util.concurrent.TimeUnit;
|
2021-12-12 17:39:50 +08:00
|
|
|
|
|
|
|
public class BaiHeHui extends Model {
|
|
|
|
@Override
|
|
|
|
public boolean isUserPublic() {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String[] getUsePowers() {
|
|
|
|
return new String[0];
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onTime(String time) {
|
|
|
|
super.onTime(time);
|
2021-12-14 08:46:57 +08:00
|
|
|
if ("08:10".equals(time)) {
|
|
|
|
Log.i("开始百合会签到");
|
2021-12-13 18:10:50 +08:00
|
|
|
try {
|
|
|
|
sign();
|
|
|
|
QQBotManager.getInstance().sendMessage(QQBotManager.defGroup,"百合会签到成功");
|
|
|
|
} catch (Exception e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
QQBotManager.getInstance().sendMessage(QQBotManager.defGroup,"百合会签到失败:"+ AppTools.getExceptionString(e));
|
|
|
|
}
|
2021-12-12 17:39:50 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-12-13 18:10:50 +08:00
|
|
|
public void sign() {
|
|
|
|
String cookie = ConfigTools.readFile(new File("baihehui.json"));
|
|
|
|
if (StringUtils.isEmpty(cookie)) {
|
2021-12-12 17:39:50 +08:00
|
|
|
return;
|
|
|
|
}
|
2021-12-13 18:10:50 +08:00
|
|
|
WebDriver driver = WebClient.getInstance().getWebDriver();
|
|
|
|
JSONArray array = JSONArray.parseArray(cookie);
|
|
|
|
driver.manage().timeouts().implicitlyWait(10000, TimeUnit.SECONDS);
|
|
|
|
driver.get("https://bbs.yamibo.com/forum.php");
|
|
|
|
driver.manage().deleteAllCookies();
|
2021-12-12 17:39:50 +08:00
|
|
|
for (Cookie _cookie : WebClient.loadCookie(array)) {
|
|
|
|
driver.manage().addCookie(_cookie);
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
Thread.sleep(500);
|
|
|
|
} catch (InterruptedException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
driver.navigate().refresh();
|
2021-12-13 18:10:50 +08:00
|
|
|
for (WebElement element : driver.findElements(By.xpath("//a"))) {
|
|
|
|
if("打卡签到".equals(element.getText())){
|
|
|
|
element.click();
|
2021-12-14 08:46:57 +08:00
|
|
|
break;
|
2021-12-13 18:10:50 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
driver.close();
|
|
|
|
driver.quit();
|
2021-12-12 17:39:50 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
public static void main(String[] args) {
|
2021-12-13 18:10:50 +08:00
|
|
|
|
2021-12-12 17:39:50 +08:00
|
|
|
}
|
|
|
|
}
|