美文网首页玩转树莓派树莓派Python
利用Python转发微信群通知信息

利用Python转发微信群通知信息

作者: 昕行 | 来源:发表于2018-10-25 18:08 被阅读81次

案例:作为班长需要实时转发年级群发布的有关通知、文件到自己班的微信群,这种无脑的重复性工作适用于编写脚本自动帮忙处理。
准备:服务器(可选择阿里云学生服务器)、itchat模块、一颗爱折腾的心
代码:

#coding=utf-8 
import itchat 
from itchat.content import * 

@itchat.msg_register(TEXT, isGroupChat=True) 
def group_text(msg): 
    group = itchat.get_chatrooms(update=True) 
    from_user = '' 
    for g in group: 
        if g['NickName'] == '材硕18级班长支书们':#从群中找到指定的群聊 
            from_group = g['UserName'] 
            for menb in g['MemberList']: 
            #print(menb['NickName']) 
                if menb['NickName'] == "这是发布通知的大佬名字":                       
                    from_user = menb['UserName'] 
                    break 
        if g['NickName'] == '材硕1801':#把消息发到这个群 
            to_group = g['UserName'] 
    if msg['FromUserName'] == from_group: 
        if msg['ActualUserName'] == from_user:
            itchat.send('[大佬有话要说] %s:%s'%(msg['ActualNickName'],msg['Content']),to_group) 

@itchat.msg_register([PICTURE, ATTACHMENT, VIDEO], isGroupChat=True) 
def group_reply_media(msg): 
    group = itchat.get_chatrooms(update=True) 
    from_user = '' 
    for g in group: 
        if g['NickName'] == '材硕18级班长支书们':#从群中找到指定的群聊 
            from_group = g['UserName'] 
            for menb in g['MemberList']: 
            #print(menb['NickName']) 
                if menb['NickName'] == "这是发布通知的大佬名字":                       
                    from_user = menb['UserName'] 
                    break 
        if g['NickName'] == '材硕1801':#把消息发到这个群 
            to_group = g['UserName'] 
    msg['Text'](msg['FileName']) 
    if msg['FromUserName'] == from_group: 
        if msg['ActualUserName'] == from_user:
            msg['Text'](msg['FileName']) 
            itchat.send('@%s@%s'%({'Picture': 'img', 'Video': 'vid'}.get(msg['Type'], 'fil'),msg['FileName']),to_group)

itchat.auto_login(hotReload=False,enableCmdQR=2) 
itchat.run()

上传服务器后通过screen命令进行设置后台运行即可(如下操作)

screen -S cs1  #创建一个screen
python3 cs.py

Ctrl+A+Z跳出screen让其后台运行

相关文章

  • 利用Python转发微信群通知信息

    案例:作为班长需要实时转发年级群发布的有关通知、文件到自己班的微信群,这种无脑的重复性工作适用于编写脚本自动帮忙处...

  • # 小猪的Python学习之旅 —— 18.Python微信转

    一句话概括本文: 利用itchat,监控特定信息,转发到特定微信群~ 引言: 上一篇 小猪的Python学习之旅 ...

  • 微信小程序群排名

    Tags: 微信小程序 微信分享群文档 wx.getShareInfo 获取转发的转发的详细信息 返回CALLBA...

  • 定位关系着群的活跃度……

    我见过很多的微信群,它们就是通知群,即群里除了发各种官方的通知外,禁止发布任何其他信息。还有的微信群定位为纯粹的授...

  • 从容地老去

    ——这是在微信群里转发过不一次的文章,之前因微信里的信息量太大,内容繁芜,没有在意。今日,又见群里有人转发...

  • 官气和地气

    医院内部有个全院医师微信群,为了方便管理,群里有时会转发一些官方通知,比如通知开会,学习,考核等等。有个大的医师群...

  • 微信jssdk踩坑记录

    背景 微信jssdk是微信团队提供的开发工具,利用它可以调用分享接口,自定义转发朋友圈、微信群时的标题、内容、图标...

  • 利用python微信库itchat实现微信自动回复功能,pyth

    利用python微信库itchat实现微信自动回复功能,pythonitchat 用Python登录微信并实现自动...

  • 医生的微信群

    由于微信言论管制,群主责任制,现在微信群里尤其是工作群,除了一些工作交流,学习会议通知,很少再看见一些文章转发了,...

  • 我被那些文字打动呢??

    我信息的输入有下面几种方式:看微信公众号、微信群、知识星球、朋友圈、书籍‘……,这么多信息输入能够让我转发、分享的...

网友评论

    本文标题:利用Python转发微信群通知信息

    本文链接:https://www.haomeiwen.com/subject/vpmctqtx.html