钉钉自动打卡并通知打卡成功
钉钉⾃动打卡并通知打卡成功
关于⾃动打卡
因为公司经常性的加班,然后第⼆天上班会迟到,想着使⽤⼀台⼿机放在公司,然后每天⾃动打上班卡,并且使⽤进⾏通知我是否打卡成功。
逻辑设计
1、运⾏脚本
2、对⽐当前时间与设置的打卡时间
3、符合条件开始打卡并发送信息
⾃动打卡脚本
关于⾃动打卡的脚本我在之前的有写到,此处不多讨论。
通知
使⽤的库:
使⽤的是,wxpy官⽅介绍如下:
控制路由器、智能家居等具有开放接⼝的玩意⼉
运⾏脚本时⾃动把⽇志发送到你的
加主为好友,⾃动拉进中
跨号或跨转发消息
⾃动陪⼈聊天
逗⼈玩
总⽽⾔之,可⽤来实现各种个⼈号的⾃动化操作
通过获取机器⼈对象来进⾏相关操作
b = Bot(console_qr=0,cache_path="..\wxpy.pkl")
qq飞车车队名字
b 就是机器⼈对象,实质上等同于⼀个客户端。
cache是是否保存登录信息,如果脚本多次调试的话,就不需要每次都扫码登录。
通过搜索好友昵称获得好友列表(list)
my_friends = b.friends().search('⼩王')
对好友列表中的好友发送信息:
神龙天尊my_friends[0].send('hello world')
⾃动打卡
因为钉钉上班卡⼀般是快捷打卡,每天早上只需要启动钉钉就会⾃动⾃动打卡,逻辑实现很简单,只需要启动APP就⾏。
上班卡不需要操作控件,因此只⽤adb命令进⾏APP启动也是可以的。但是若是还需要打下班卡就需要定位元素进⾏打卡,因此adb不⾏,在此采⽤的是uiautomator2库,之前的博⽂有提到过,这⾥不过分说明。
源码:
# -*- coding: utf-8 -*-
# @Time    : 19-3-4 下午4:22
露娜怎么玩
# @Author  : Merlin
# @Email  : shiehmerlin@gmail
# @File    : w_bot.py
# @Software: PyCharm
import time
from wxpy import*
import threading
import uiautomatro2 as u2
# 启动机器⼈
b = Bot(console_qr=0,cache_path="..\wxpy.pkl")
my_friend = b.friends().search('⼩王')[0]#这⾥搜索到的是⼀个list所以需要取第⼀个
serialno ='temp_serialno'# Android设备的adb devices号
apk ='com.alibaba.android.rimet'#钉钉包名
def shangban():
try:
d = u2.connect_usb(serialno)#连接设备
time.sleep(5)
d.app_stop(apk)#先停⽌APP,不然的话再启动APP不会触发钉钉⾃动快捷上班卡。
d.app_start(apk)
什么不什么什么成语
time.sleep(10)
my_friend.send('打卡成功!')
d.app_stop(apk)
except Exception as e:
raise e
def xiaban():
'''
下班卡需要元素定位,钉钉是混合应⽤,最好针对不同设备分辨率采⽤不同的坐标定位教师节图片 贺卡
d(resourceId="com.alibaba.android.rimet:id/home_bottom_tab_icon", className="android.widget.ImageView", instance=1).click()这是元素定位到的情况
d.drag(0.5,0.7,0.5,0.1,0.5)
这是依据坐标滑动
d.click(0.135, 0.65)
这是依据坐标进⾏点击
具体可见我之前博⽂提到的⽅法
'''
pass
# 拿到当前时间并格式化
def get_time():
nowtime =(time.strftime('%H%M', time.localtime(time.time())))
return str(nowtime)
if __name__ =="__main__":
# 当前时间与预设置时间进⾏对⽐,若相同则开始打卡
# 如果想⼀直保持脚本的运⾏,可以把两个break删除,然后就会全天循环检测
while1:
先进教育工作者事迹材料if get_time()=='0850':#这就是预设置的时间08:45,依据实际更改
shangban()
break
if get_time()=='1830':#这就是预设置的时间18:30,依据实际更改
xiaban()
break
time.sleep(40)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。