概述
疫情期间,微信群里各种打卡统计信息啊有没有。作为高贵的 程序猿,我们怎么不用代码自己统计呢?我拍头一想,这玩意儿肯定会有脚本支持的,一百度,看到了一个神器:itchat~
itchat真的是一个很神奇的库啊。具体方法详解的话这篇文章写得很好:文章链接
安装itchat的话,使用 pip install itchat即可。
如果运行了pip命令行,pip list里也看到itchat安装成功,但jupyter还是报错说导入第三方库不成功。
那么可能是pip下载的位置与jupyter的库位置不符的问题,具体解决方法参考此文章:文章链接
以下代码我已经在我们公司方向小群里和同事一起实践过了,啊哈哈哈还挺好用的
import itchat
from itchat.content import TEXT
import numpy as np
nameList = []
allName = ['a','b','c'] #这里写上全员(备注名的)名单
@itchat.msg_register(TEXT, isGroupChat=True) #这里的TEXT表示如果有人发送文本消息,那么就会调用下面的方法
def simple_reply(msg):
rooms = itchat.search_chatrooms(name='群名')#找到群名
if len(rooms)!=0:
name = msg['ActualNickName']
message = msg['Content']
dic = ['打卡','已打'] #是否打卡,或其他想要捕获监控的关键字
for i in range(len(dic)):
if dic[i] in message:
print('--------------------------------------')
print(name)
print(message)
if name not in nameList:
nameList.append(name)
print('今日已打卡同学: ')
print(nameList)
allName.remove(name)
print('今日还未打卡同学:')
print(allName)
break
itchat.auto_login(hotReload = True) #hotReload = True 不用重复扫描二维码
itchat.run()
缺点是需要一直在itchat挂着电脑版微信,自己日常上班就可能会受影响。
也可以存所有历史聊天记录,然后存进数据库,再通过数据库筛选。该方法参考链接
最后
以上就是着急玉米为你收集整理的【疫情神器】用python里的itchat,写了一个监控微信群成员打卡的小程序的全部内容,希望文章能够帮你解决【疫情神器】用python里的itchat,写了一个监控微信群成员打卡的小程序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复