我是靠谱客的博主 着急玉米,最近开发中收集的这篇文章主要介绍【疫情神器】用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挂着电脑版微信,自己日常上班就可能会受影响。

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

最后

以上就是着急玉米为你收集整理的【疫情神器】用python里的itchat,写了一个监控微信群成员打卡的小程序的全部内容,希望文章能够帮你解决【疫情神器】用python里的itchat,写了一个监控微信群成员打卡的小程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部