【疫情神器】用python里的itchat,写了一个监控微信群成员打卡的小程序
生活随笔
收集整理的這篇文章主要介紹了
【疫情神器】用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 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)break itchat.auto_login(hotReload = True) #hotReload = True 不用重復掃描二維碼 itchat.run()缺點是需要一直在itchat掛著電腦版微信,自己日常上班就可能會受影響。
也可以存所有歷史聊天記錄,然后存進數據庫,再通過數據庫篩選。該方法參考鏈接
總結
以上是生活随笔為你收集整理的【疫情神器】用python里的itchat,写了一个监控微信群成员打卡的小程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实现断网收银_2019超市连锁店收银系统
- 下一篇: websocket python爬虫_p