发现之前的自动签到方案还是不甚完美:签到成功与否没有消息通知。
所以就想到用 IFTTT 结合 Telegram 来搞一搞这个签到反馈,实现的效果是这样的:
需要在 IFTTT 中开一个 applets
脚本加点新内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| #!/system/bin/sh
# file: auto_login
# 具体坐标及延时请视自己手机而定,不要照搬
# 查询当天是否为工作日
# 0 - 工作日,1 - 假日,2 - 节日
DAY=$(curl -s http://tool.bitefu.net/jiari/?d=$(date +%Y%m%d))
# webhook url
IFTTT="https://maker.ifttt.com/trigger/sign_in_office/with/key/{your-key}"
send_msg(){
curl -X POST -H "Content-Type: application/json" -d '{"value1": "'$1'"}' $IFTTT
}
if [ ${DAY}x == 'x' ]; then
send_msg "网络故障或节假日API不可用"
elif [ ${DAY}x == '0x' ]; then
# 延时一秒再模拟滑动解锁
sleep 1
adb shell input swipe 538 1033 555 536
# 延时三秒再打开APP
sleep 3
am start -n com.alibaba.android.rimet/com.alibaba.android.rimet.ui.activity.StartActivity
# 视手机性能及网络影响,APP完全打开需要一定时间,所以延时最好多延几秒
sleep 10
# 模拟点击签到按钮
adb shell input tap 133 730
sleep 5
adb shell input tap 433 830
sleep 5
# 完成点击后停止APP
am force-stop com.alibaba.android.rimet
send_msg "签到完成"
else
send_msg "节假日不用签到"
fi
exit 0
|
搞定!