日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2023/12/29 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【疫情神器】用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,写了一个监控微信群成员打卡的小程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。