VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 利用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


相关教程