版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37960402/article/details/88344860
微信群消息重要信息通知
最近在网上找了一个微信内部优惠群,但是里面发送的信息很多,大部分优惠商品都是我不想要的。于是就用python写了一个简单的程序,将对我感兴趣的内容发送到我文件传输助手
内部群消息是这样的:
实现起来非常简单
首先我需要用到python的一个关于微信的工具包,itchat
import itchat
from itchat.content import TEXT
list = itchat.get_chatrooms()这个是说获取微信内的群,我们先来看看那些群消息有更新
list = itchat.get_chatrooms(update=True)
for i in list:
print(“UserName:%s NickName:%s” % (i[‘UserName’], i[‘NickName’])) #把群昵称打印出来
打印出来就是这样的,NickName就是我们的群名,有一些群名比较复杂我们就直接这样复制上去
接下来就是我们的简单实现过程啦:
import itchat
from itchat.content import TEXT
import pdb
#import jieba
@itchat.msg_register(TEXT, isGroupChat=True) #这里的TEXT表示如果有人发送文本消息,那么就会调用下面的方法
def simple_reply(msg):
rooms = itchat.search_chatrooms(name='helloi') #找到群名
if len(rooms)!=0:
message = msg['Content']
dic = ['充电宝', '沐浴露', '洗发水'] #想买的东西
for i in range(len(dic)):
if dic[i] in message: #本以为需要结巴分词,没想到可以直接查找
itchat.send(message, 'filehelper') #发送给我的手机文件助手
itchat.auto_login(hotReload = True) #hotReload = True 不用重复扫描二维码
itchat.run()
结果就是这样的:
如果我们只关心群里面某些人说的话,我们也可以进行一样的设置
import itchat
from itchat.content import TEXT
import pdb
#import jieba
@itchat.msg_register(TEXT, isGroupChat=True) #这里的TEXT表示如果有人发送文本消息,那么就会调用下面的方法
def simple_reply(msg):
rooms=itchat.search_chatrooms(name=‘××××')
if len(rooms)!=0:
message = msg['Content']
if msg['ActualNickName']=='xx': #将我们关注的人昵称写上去
news='主人,群里有新信息啦'
itchat.send(message, 'filehelper')
itchat.send(news, 'filehelper')
itchat.auto_login(hotReload = True)
itchat.run()