200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 【疫情神器】用python里的itchat 写了一个监控微信群成员打卡的小程序

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

时间:2023-05-29 07:24:50

相关推荐

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

疫情期间,微信群里各种打卡统计信息啊有没有。作为高贵的 程序猿,我们怎么不用代码自己统计呢?我拍头一想,这玩意儿肯定会有脚本支持的,一百度,看到了一个神器:itchat~

itchat真的是一个很神奇的库啊。具体方法详解的话这篇文章写得很好:文章链接

安装itchat的话,使用 pip install itchat即可。

如果运行了pip命令行,pip list里也看到itchat安装成功,但jupyter还是报错说导入第三方库不成功。

那么可能是pip下载的位置与jupyter的库位置不符的问题,具体解决方法参考此文章:文章链接

以下代码我已经在我们公司方向小群里和同事一起实践过了,啊哈哈哈还挺好用的

import itchatfrom itchat.content import TEXTimport numpy as npnameList = []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)breakitchat.auto_login(hotReload = True) #hotReload = True 不用重复扫描二维码itchat.run()

缺点是需要一直在itchat挂着电脑版微信,自己日常上班就可能会受影响。

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。