【疫情神器】用python里的itchat,写了一个监控微信群成员打卡的小程序

疫情期间,微信群里各种打卡统计信息啊有没有。作为高贵的 程序猿,我们怎么不用代码自己统计呢?我拍头一想,这玩意儿肯定会有脚本支持的,一百度,看到了一个神器: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挂着电脑版微信,自己日常上班就可能会受影响。

也可以存所有历史聊天记录,然后存进数据库,再通过数据库筛选。该方法参考链接

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值