資訊內容
利用Python編寫微信定時自動簽到程序
由于疫情很多人都開始了家里辦公,很多公司要求定時打卡,又要盯工作,又要管孩子直播上課,檢查作業,時間總是不夠用忙不過來,真是鬧心啊。小朋友們要不要在爸爸媽媽前面露一手呀?
環境:python3.7
源碼:
import itchat
import time
from apscheduler.schedulers.blocking import BlockingScheduler
# 登陸,enableCmdQR 值為true 或 負數 為負數的原因有的手機無法識別二維碼,改為負數就好了
# 讀取文件
def send():
contents=’簽到‘
chatroomName = u'批處理監控'
itchat.get_chatrooms(update=True)
chatrooms = itchat.search_chatrooms(name=chatroomName)
print(chatrooms)
if len(chatrooms) <=0:
print(u'沒有找到群聊:' + chatroomName)
else:
chatroom = chatrooms[0]["UserName"]
print(chatroom)
itchat.send(contents, toUserName=chatroom)
itchat.auto_login(enableCmdQR='-1',hotReload=True)
sched = BlockingScheduler()
sched.add_job(send, 'cron', hour=6,minute=40,second=10)
sched.start()
安裝模塊:
下載對應模塊,安裝時可能會提示升級,輸入對應命令升級即可
pip install itchat
pip install apscheduler
登陸微信:
itchat.auto_login(enableCmdQR=’-1’,hotReload=True)
上為登陸微信方法,run代碼,控制臺輸出登陸二維碼,并提示Please scan the QR code to log in.掃碼登陸即可
enableCmdQR默認為true,但是輸出的二維碼有的手機無法登陸,因此改為-1,遇到無法登陸的情況,可以嘗試切換該值;
hotReload默認為True,為True時,下次登陸就不用掃碼了
手機登錄微信
建立群聊,修改群名,群名自定義即可,群聊要保存到通訊錄,否則會找不到群聊。
chatrooms = itchat.search_chatrooms(name=自定義群名)
chatrooms 為從你群列表里查到的群名為自定義群名的list,因此為了方便,群名最好不一樣
chatroom = chatrooms[0][“UserName”]
chatroom 為你建立那個群聊對象
itchat.send(contents, toUserName=chatroom)
發送消息,contents為自定義內容
定時
這時候就要用到apscheduler模塊了,導入apscheduler
from apscheduler.schedulers.blocking import BlockingScheduler
創建定時器
sched = BlockingScheduler()
添加任務
sched.add_job(send, ‘cron’, hour=6,minute=40,second=10)
send為要執行的方法名
cron定時任務類型
后面的時間意為每天6點40分10秒執行,可根據需要自行修改
執行
sched.start()
————————————————
本文博主「竹葉青郁」遵循 CC 4.0 BY-SA 版權協議
原文鏈接:https://blog.csdn.net/weixin_40874592/article/details/82345763
本站部分內容轉載自網絡,如有侵權請聯系管理員及時刪除。
